/// <summary> /// The color board_ cancel clicked. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private void colorBoard_CancelClicked(object sender, RoutedEventArgs e) { var color = Color; SetCurrentValue(CurrentColorProperty, color); _colorBoard.SetCurrentValue(ColorBoard.ColorProperty, color); _popup.SetCurrentValue(Popup.IsOpenProperty, false); }
/// <summary> /// The on apply template. /// </summary> public override void OnApplyTemplate() { base.OnApplyTemplate(); _popup = (Popup)GetTemplateChild("PART_Popup"); _toggleDropDown = (ToggleButton)GetTemplateChild("PART_ToggleButton"); _colorBoard = new ColorBoard(); _colorBoard.SetCurrentValue(ColorBoard.ColorProperty, Color); _colorBoard.SizeChanged += colorBoard_SizeChanged; _popup.SetCurrentValue(Popup.ChildProperty, _colorBoard); _colorBoard.DoneClicked += colorBoard_DoneClicked; _colorBoard.CancelClicked += colorBoard_CancelClicked; var b = new Binding("Color"); b.Mode = BindingMode.TwoWay; b.Source = _colorBoard; SetBinding(CurrentColorProperty, b); KeyDown += ColorPicker_KeyDown; }
/// <summary> /// The on apply template. /// </summary> public override void OnApplyTemplate() { base.OnApplyTemplate(); _popup = (Popup)GetTemplateChild("PART_Popup"); _colorBoard = new ColorBoard(); _colorBoard.SetCurrentValue(ColorBoard.ColorProperty, Color); _colorBoard.SizeChanged += OnColorBoardSizeChanged; _popup.SetCurrentValue(Popup.ChildProperty, _colorBoard); _colorBoard.DoneClicked += OnColorBoardDoneClicked; _colorBoard.CancelClicked += OnColorBoardCancelClicked; var b = new Binding(nameof(ColorBoard.Color)) { Mode = BindingMode.TwoWay, Source = _colorBoard }; SetBinding(CurrentColorProperty, b); KeyDown += OnColorPickerKeyDown; }
private void ColorBoardCancelClicked(object sender, RoutedEventArgs e) { _colorBoard.SetCurrentValue(ColorBoard.ColorProperty, _previousColor); _popup.SetCurrentValue(Popup.IsOpenProperty, false); }