diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorCanvas/Implementation/ColorCanvas.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorCanvas/Implementation/ColorCanvas.cs index 42781336..c65ecc46 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorCanvas/Implementation/ColorCanvas.cs +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorCanvas/Implementation/ColorCanvas.cs @@ -45,6 +45,10 @@ namespace Microsoft.Windows.Controls HexadecimalString = newValue.ToString(); UpdateRGBValues(newValue); UpdateColorShadeSelectorPosition(newValue); + + RoutedPropertyChangedEventArgs args = new RoutedPropertyChangedEventArgs(oldValue, newValue); + args.RoutedEvent = SelectedColorChangedEvent; + RaiseEvent(args); } #endregion //SelectedColor @@ -266,6 +270,17 @@ namespace Microsoft.Windows.Controls #endregion //Event Handlers + #region Events + + public static readonly RoutedEvent SelectedColorChangedEvent = EventManager.RegisterRoutedEvent("SelectedColorChanged", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler), typeof(ColorCanvas)); + public event RoutedPropertyChangedEventHandler SelectedColorChanged + { + add { AddHandler(SelectedColorChangedEvent, value); } + remove { RemoveHandler(SelectedColorChangedEvent, value); } + } + + #endregion //Events + #region Methods private void UpdateSelectedColor()