//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обработчик события изменения цвета /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private static void OnColorChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { Color old_color = (Color)args.OldValue; Color new_сolor = (Color)args.NewValue; CubeXColorPicker color_picker = (CubeXColorPicker)sender; color_picker.Red = new_сolor.R; color_picker.Green = new_сolor.G; color_picker.Blue = new_сolor.B; }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обработчик события изменения компонентов цвета /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private static void OnColorRGBChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { CubeXColorPicker color_picker = (CubeXColorPicker)sender; Color color = color_picker.Color; if (args.Property == RedProperty) { color.R = (Byte)args.NewValue; } else if (args.Property == GreenProperty) { color.G = (Byte)args.NewValue; } else if (args.Property == BlueProperty) { color.B = (Byte)args.NewValue; } color_picker.Color = color; }