Merge pull request #4031 from stephtr/rangeselector-continuous

RangeSelector: Moving past second handle
This commit is contained in:
Michael Hawker MSFT (XAML Llama) 2021-09-14 10:51:40 -07:00 коммит произвёл GitHub
Родитель 07687af069 a620d99942
Коммит 03c3f3c262
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -19,7 +19,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls
{
_absolutePosition += e.HorizontalChange;
RangeStart = DragThumb(_minThumb, 0, Canvas.GetLeft(_maxThumb), _absolutePosition);
RangeStart = DragThumb(_minThumb, 0, DragWidth(), _absolutePosition);
if (_toolTipText != null)
{
@ -31,7 +31,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls
{
_absolutePosition += e.HorizontalChange;
RangeEnd = DragThumb(_maxThumb, Canvas.GetLeft(_minThumb), DragWidth(), _absolutePosition);
RangeEnd = DragThumb(_maxThumb, 0, DragWidth(), _absolutePosition);
if (_toolTipText != null)
{

Просмотреть файл

@ -76,14 +76,14 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls
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);
}
}