From e78bd48a8e7d3f195c792ef88a766c216bd345a6 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Sat, 20 May 2023 15:08:38 +0200 Subject: [PATCH] Only select if pointer is released in bounds. --- src/Avalonia.Controls/ListBoxItem.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.Controls/ListBoxItem.cs b/src/Avalonia.Controls/ListBoxItem.cs index 987b9c5d2f..c2044661e2 100644 --- a/src/Avalonia.Controls/ListBoxItem.cs +++ b/src/Avalonia.Controls/ListBoxItem.cs @@ -95,7 +95,8 @@ namespace Avalonia.Controls var tapRect = new Rect(_pointerDownPoint, new Size()) .Inflate(new Thickness(tapSize.Width, tapSize.Height)); - if (tapRect.ContainsExclusive(point.Position) && + if (new Rect(Bounds.Size).ContainsExclusive(point.Position) && + tapRect.ContainsExclusive(point.Position) && ItemsControl.ItemsControlFromItemContaner(this) is ListBox owner) { if (owner.UpdateSelectionFromPointerEvent(this, e))