Browse Source

Only select if pointer is released in bounds.

pull/11455/head
Steven Kirk 3 years ago
parent
commit
e78bd48a8e
  1. 3
      src/Avalonia.Controls/ListBoxItem.cs

3
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))

Loading…
Cancel
Save