コード例 #1
0
ファイル: ColorPicker.cs プロジェクト: thincster/Orc.Controls
        /// <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);
        }
コード例 #2
0
ファイル: ColorPicker.cs プロジェクト: thincster/Orc.Controls
        /// <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;
        }
コード例 #3
0
ファイル: ColorPicker.cs プロジェクト: WildGums/Orc.Controls
        /// <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;
        }
コード例 #4
0
 private void ColorBoardCancelClicked(object sender, RoutedEventArgs e)
 {
     _colorBoard.SetCurrentValue(ColorBoard.ColorProperty, _previousColor);
     _popup.SetCurrentValue(Popup.IsOpenProperty, false);
 }