Browse Source

Merge pull request #6244 from megazyz/fixes/6243-thumb-mousecaptureloss

Fix: Thumb should handle pointer capture loss
release/0.10.7
Dariusz Komosiński 5 years ago
committed by Dan Walmsley
parent
commit
574347e810
  1. 20
      src/Avalonia.Controls/Primitives/Thumb.cs

20
src/Avalonia.Controls/Primitives/Thumb.cs

@ -56,6 +56,26 @@ namespace Avalonia.Controls.Primitives
{
}
protected override void OnPointerCaptureLost(PointerCaptureLostEventArgs e)
{
if (_lastPoint.HasValue)
{
var ev = new VectorEventArgs
{
RoutedEvent = DragCompletedEvent,
Vector = _lastPoint.Value,
};
_lastPoint = null;
RaiseEvent(ev);
}
PseudoClasses.Remove(":pressed");
base.OnPointerCaptureLost(e);
}
protected override void OnPointerMoved(PointerEventArgs e)
{
if (_lastPoint.HasValue)

Loading…
Cancel
Save