private Color EditColor(Color color) { ColorPickerWindow dialog = new ColorPickerWindow(Application.Current.MainWindow); dialog.ColorPicker.SelectedColor = color; checkBatteryVM.StartForcedColor(color, specialActVM.DeviceNum); dialog.ColorChanged += OnColorChanged; dialog.ShowDialog(); dialog.ColorChanged -= OnColorChanged; checkBatteryVM.EndForcedColor(specialActVM.DeviceNum); return(dialog.ColorPicker.SelectedColor.GetValueOrDefault()); }
private void BatteryFullColorBtn_Click(object sender, RoutedEventArgs e) { ColorPickerWindow dialog = new ColorPickerWindow(); dialog.Owner = Application.Current.MainWindow; Color tempcolor = checkBatteryVM.FullColor; dialog.colorPicker.SelectedColor = tempcolor; checkBatteryVM.StartForcedColor(tempcolor, specialActVM.DeviceNum); dialog.ColorChanged += (sender2, color) => { checkBatteryVM.UpdateForcedColor(color, specialActVM.DeviceNum); }; dialog.ShowDialog(); checkBatteryVM.EndForcedColor(specialActVM.DeviceNum); checkBatteryVM.FullColor = dialog.colorPicker.SelectedColor.GetValueOrDefault(); }