Esempio n. 1
0
        private static void OnColorChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {//此处不会触发OnColorRBGChanged,造成递归
            Color newColor = (Color)e.NewValue;
            Color oldColor = (Color)e.OldValue;

            UCColorPicker ucColorPicker = (UCColorPicker)sender;

            ucColorPicker.Red   = newColor.R;
            ucColorPicker.Green = newColor.G;
            ucColorPicker.Blue  = newColor.B;

            RoutedPropertyChangedEventArgs <Color> args = new RoutedPropertyChangedEventArgs <Color>(oldColor, newColor);

            args.RoutedEvent = UCColorPicker.ColorChangedEvent;
            ucColorPicker.RaiseEvent(args);
        }