diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorCanvas/Implementation/ColorCanvas.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorCanvas/Implementation/ColorCanvas.cs index e6b077da..a1d3b5e7 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorCanvas/Implementation/ColorCanvas.cs +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorCanvas/Implementation/ColorCanvas.cs @@ -193,6 +193,7 @@ namespace Microsoft.Windows.Controls _colorShadingCanvas = (Canvas)GetTemplateChild("PART_ColorShadingCanvas"); _colorShadingCanvas.MouseLeftButtonDown += ColorShadingCanvas_MouseLeftButtonDown; + _colorShadingCanvas.MouseLeftButtonUp += ColorShadingCanvas_MouseLeftButtonUp; _colorShadingCanvas.MouseMove += ColorShadingCanvas_MouseMove; _colorShadingCanvas.SizeChanged += ColorShadingCanvas_SizeChanged; @@ -224,6 +225,12 @@ namespace Microsoft.Windows.Controls { Point p = e.GetPosition(_colorShadingCanvas); UpdateColorShadeSelectorPositionAndCalculateColor(p, true); + _colorShadingCanvas.CaptureMouse(); + } + + void ColorShadingCanvas_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + _colorShadingCanvas.ReleaseMouseCapture(); } void ColorShadingCanvas_MouseMove(object sender, MouseEventArgs e) @@ -266,6 +273,7 @@ namespace Microsoft.Windows.Controls { SelectedColor = Color.FromArgb(A, R, G, B); UpdateColorShadeSelectorPosition(SelectedColor); + HexadecimalString = SelectedColor.ToString(); } private void UpdateSelectedColor(Color color)