From 5a6d94cac7837a216a463c789df608d070c64b3f Mon Sep 17 00:00:00 2001 From: brianlagunas_cp Date: Fri, 1 Apr 2011 21:45:06 +0000 Subject: [PATCH] ColorCanvas: added SelectedColorChanged event --- .../ColorCanvas/Implementation/ColorCanvas.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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()