diff --git a/Src/Bratched.Tools/RatingControl/RatingControl.xaml.cs b/Src/Bratched.Tools/RatingControl/RatingControl.xaml.cs index 2416bf4..326ef7f 100644 --- a/Src/Bratched.Tools/RatingControl/RatingControl.xaml.cs +++ b/Src/Bratched.Tools/RatingControl/RatingControl.xaml.cs @@ -42,6 +42,7 @@ public RatingControl() #if NETFX_CORE this.DataContextChanged += RatingControl_DataContextChanged; gridCaptureMovement.PointerMoved += gridRating_PointerMoved; + gridCaptureMovement.PointerPressed += gridRating_PointerPressed; gridCaptureMovement.ManipulationDelta += GridCaptureMovement_ManipulationDelta; #endif @@ -568,6 +569,20 @@ private void gridRating_PointerMoved(object sender, PointerRoutedEventArgs e) } } + + private void gridRating_PointerPressed(object sender, PointerRoutedEventArgs e) + { + if (IsEditable && IsEnabled && Visibility==Visibility.Visible && rateItems != null && rateItems.Children.Any()) + { + e.Handled = true; + if (DEBUG_MODE) + System.Diagnostics.Debug.WriteLine("PointerPressed {0}", DateTime.Now); + PointerPoint p = e.GetCurrentPoint(rateItems.Children.First()); + if (p != null && p.Position != null) + ChangeItemsValue(p.Position.X); + + } + } #endif #if NETFX_CORE