XAML-Map-Control/MapControl/Avalonia/MapItem.Avalonia.cs
ClemensFischer cf6131f59e Avalonia 12
2026-04-10 16:55:33 +02:00

31 lines
945 B
C#

using Avalonia.Controls;
using Avalonia.Input;
namespace MapControl
{
public partial class MapItem
{
protected override void OnPointerPressed(PointerPressedEventArgs e)
{
if (e.Pointer.Type != PointerType.Mouse &&
ItemsControl.ItemsControlFromItemContainer(this) is MapItemsControl mapItemsControl)
{
mapItemsControl.UpdateSelectionFromEvent(this, e);
}
e.Handled = true;
}
protected override void OnPointerReleased(PointerReleasedEventArgs e)
{
if (e.Pointer.Type == PointerType.Mouse &&
e.InitialPressMouseButton == MouseButton.Left &&
ItemsControl.ItemsControlFromItemContainer(this) is MapItemsControl mapItemsControl)
{
mapItemsControl.UpdateSelectionFromEvent(this, e);
}
e.Handled = true;
}
}
}