From ed3f002b70f8a0aed33e6d7e6ff346302dca954a Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Thu, 5 Sep 2024 11:28:26 +0200 Subject: [PATCH] Add repro that repos on macOS. When starting a drag using tunnelling pointer pressed, the pointer button gets stuck down. --- samples/ControlCatalog/Pages/DragAndDropPage.xaml.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/samples/ControlCatalog/Pages/DragAndDropPage.xaml.cs b/samples/ControlCatalog/Pages/DragAndDropPage.xaml.cs index b242d020b0..b80d6a526e 100644 --- a/samples/ControlCatalog/Pages/DragAndDropPage.xaml.cs +++ b/samples/ControlCatalog/Pages/DragAndDropPage.xaml.cs @@ -4,6 +4,7 @@ using System.Reflection; using System.Threading.Tasks; using Avalonia.Controls; using Avalonia.Input; +using Avalonia.Interactivity; using Avalonia.Markup.Xaml; using Avalonia.Platform.Storage; @@ -156,12 +157,17 @@ namespace ControlCatalog.Pages } } - dragMe.PointerPressed += DoDrag; - + AddHandler(PointerPressedEvent, DoDrag, RoutingStrategies.Tunnel); AddHandler(DragDrop.DropEvent, Drop); AddHandler(DragDrop.DragOverEvent, DragOver); } + protected override void OnPointerMoved(PointerEventArgs e) + { + System.Diagnostics.Debug.WriteLine(e.GetCurrentPoint(this).Properties.IsLeftButtonPressed); + base.OnPointerMoved(e); + } + private void InitializeComponent() { AvaloniaXamlLoader.Load(this);