XAML-Map-Control/MapControl/WPF/MapItem.WPF.cs

40 lines
1.1 KiB
C#
Raw Normal View History

2025-02-27 18:46:32 +01:00
using System.Windows;
2025-03-17 10:56:42 +01:00
using System.Windows.Controls;
using System.Windows.Input;
namespace MapControl
{
public partial class MapItem
{
static MapItem()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(MapItem), new FrameworkPropertyMetadata(typeof(MapItem)));
}
2025-03-19 11:14:13 +01:00
protected override void OnTouchDown(TouchEventArgs e)
{
e.Handled = true;
}
protected override void OnTouchUp(TouchEventArgs e)
{
e.Handled = true;
}
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
2025-04-28 08:27:53 +02:00
if (Keyboard.Modifiers.HasFlag(ModifierKeys.Shift) &&
ItemsControl.ItemsControlFromItemContainer(this) is MapItemsControl mapItemsControl &&
mapItemsControl.SelectionMode == SelectionMode.Extended)
{
2025-04-28 08:27:53 +02:00
mapItemsControl.SelectItemsInRange(this);
e.Handled = true;
}
else
{
base.OnMouseLeftButtonDown(e);
}
2025-03-12 15:30:59 +01:00
}
}
}