private void listForeColors_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count > 0) { ColorDictItem selectedItem = (ColorDictItem)e.AddedItems[0]; this.Foreground = selectedItem.GetSolidBrush(); } }
private void wrapPanel_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e) { // get stack panel DependencyObject d1 = VisualTreeHelper.GetParent((e.Source as DependencyObject)); if (d1 is StackPanel) { StackPanel panel = (StackPanel)d1; _selColorItem = (ColorDictItem)panel.Tag; } }
private void btnCopyToClibboard_Click(object sender, RoutedEventArgs e) { string sClipboard = ""; ColorDictItem foreColItem = (ColorDictItem)listForeColors.SelectedItem; ColorDictItem backColItem = (ColorDictItem)listBackColors.SelectedItem; if (rbtToClipByName.IsChecked ?? false) { sClipboard = foreColItem.Name + "|" + backColItem.Name; } else if (rbtToClipByRGB.IsChecked ?? false) { sClipboard = foreColItem.ToStringRGB(";") + "|" + backColItem.ToStringRGB(";"); } Clipboard.Clear(); Clipboard.SetText(sClipboard, TextDataFormat.Text); MessageBox.Show(string.Format("В буфер скопирована строка\n\n\t{0}", sClipboard), "Copy to Clipboard", MessageBoxButton.OK, MessageBoxImage.Information); }