static void PickedColorPropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) { DDColorPicker realSender = d as DDColorPicker; if (!realSender.PickedColorChangeLock) { realSender.PickedColorChangeLock = true; realSender.SetFromColor((Color)e.NewValue); realSender.PickedColorChangeLock = false; } realSender.OnPickedColorChanged(); }
private static void ShowAlphaScalePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs args) { DDColorPicker sender = (DDColorPicker)d; bool newValue = (bool)args.NewValue; bool oldValue = (bool)args.OldValue; if (sender.xamlMainGrid.ColumnDefinitions.Count < 5) { return; } if (newValue) { sender.xamlMainGrid.ColumnDefinitions[3].MaxWidth = double.PositiveInfinity; sender.xamlMainGrid.ColumnDefinitions[4].MaxWidth = double.PositiveInfinity; } else { sender.xamlMainGrid.ColumnDefinitions[3].MaxWidth = 0; sender.xamlMainGrid.ColumnDefinitions[4].MaxWidth = 0; } }