private void textColor_Click(object sender, RoutedEventArgs e) { ColorPickerDialog cpd = new ColorPickerDialog(); cpd.ColorPicker.SelectedColor = ((System.Windows.Media.SolidColorBrush)(((Button)sender).Foreground)).Color; if (cpd.ShowDialog() == true) { ((Button)sender).Foreground = cpd.SelectedColor; onPropertyChanged(((Button)sender).Name.Replace("btn_", ""), SomeUtilities.GetHexFromBrush(((Button)sender).Foreground)); } }
//For element image, the color property sets only the alpha channel, and the other parameters 255 private void btn_image_color_Click(object sender, RoutedEventArgs e) { ColorPickerDialog cpd = new ColorPickerDialog(); cpd.ColorPicker.SelectedColor = ((System.Windows.Media.SolidColorBrush)(((Button)sender).Background)).Color; if (cpd.ShowDialog() == true) { Color myColor = ((System.Windows.Media.SolidColorBrush)(cpd.SelectedColor)).Color; myColor.B = 255; myColor.G = 255; myColor.R = 255; System.Windows.Media.SolidColorBrush scb = new SolidColorBrush(myColor); ((Button)sender).Background = scb; onPropertyChanged(((Button)sender).Name.Replace("btn_", ""), SomeUtilities.GetHexFromBrush(((Button)sender).Background)); } }