diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.Input/RangeSelector/RangeSelector.Input.Drag.cs b/Microsoft.Toolkit.Uwp.UI.Controls.Input/RangeSelector/RangeSelector.Input.Drag.cs index 2398a60f88a..7a71f4cdbed 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls.Input/RangeSelector/RangeSelector.Input.Drag.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls.Input/RangeSelector/RangeSelector.Input.Drag.cs @@ -19,7 +19,7 @@ private void MinThumb_DragDelta(object sender, DragDeltaEventArgs e) { _absolutePosition += e.HorizontalChange; - RangeStart = DragThumb(_minThumb, 0, Canvas.GetLeft(_maxThumb), _absolutePosition); + RangeStart = DragThumb(_minThumb, 0, DragWidth(), _absolutePosition); if (_toolTipText != null) { @@ -31,7 +31,7 @@ private void MaxThumb_DragDelta(object sender, DragDeltaEventArgs e) { _absolutePosition += e.HorizontalChange; - RangeEnd = DragThumb(_maxThumb, Canvas.GetLeft(_minThumb), DragWidth(), _absolutePosition); + RangeEnd = DragThumb(_maxThumb, 0, DragWidth(), _absolutePosition); if (_toolTipText != null) { diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.Input/RangeSelector/RangeSelector.Input.Pointer.cs b/Microsoft.Toolkit.Uwp.UI.Controls.Input/RangeSelector/RangeSelector.Input.Pointer.cs index 371f072e32d..b24f3e59bae 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls.Input/RangeSelector/RangeSelector.Input.Pointer.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls.Input/RangeSelector/RangeSelector.Input.Pointer.cs @@ -76,14 +76,14 @@ private void ContainerCanvas_PointerMoved(object sender, PointerRoutedEventArgs var position = e.GetCurrentPoint(_containerCanvas).Position.X; var normalizedPosition = ((position / DragWidth()) * (Maximum - Minimum)) + Minimum; - if (_pointerManipulatingMin && normalizedPosition < RangeEnd) + if (_pointerManipulatingMin) { - RangeStart = DragThumb(_minThumb, 0, Canvas.GetLeft(_maxThumb), position); + RangeStart = DragThumb(_minThumb, 0, DragWidth(), position); UpdateToolTipText(this, _toolTipText, RangeStart); } - else if (_pointerManipulatingMax && normalizedPosition > RangeStart) + else if (_pointerManipulatingMax) { - RangeEnd = DragThumb(_maxThumb, Canvas.GetLeft(_minThumb), DragWidth(), position); + RangeEnd = DragThumb(_maxThumb, 0, DragWidth(), position); UpdateToolTipText(this, _toolTipText, RangeEnd); } }