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

39 lines
978 B
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;
2026-04-13 17:14:49 +02:00
namespace MapControl;
public partial class MapItem
{
2026-04-13 17:14:49 +02:00
static MapItem()
{
2026-04-13 17:14:49 +02:00
DefaultStyleKeyProperty.OverrideMetadata(typeof(MapItem), new FrameworkPropertyMetadata(typeof(MapItem)));
}
2026-04-13 17:14:49 +02:00
protected override void OnTouchDown(TouchEventArgs e)
{
e.Handled = true;
}
2025-03-19 11:14:13 +01:00
2026-04-13 17:14:49 +02:00
protected override void OnTouchUp(TouchEventArgs e)
{
e.Handled = true;
}
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
if (Keyboard.Modifiers.HasFlag(ModifierKeys.Shift) &&
ItemsControl.ItemsControlFromItemContainer(this) is MapItemsControl mapItemsControl &&
mapItemsControl.SelectionMode == SelectionMode.Extended)
2025-03-19 11:14:13 +01:00
{
2026-04-13 17:14:49 +02:00
mapItemsControl.SelectItemsInRange(this);
2025-03-19 11:14:13 +01:00
e.Handled = true;
}
2026-04-13 17:14:49 +02:00
else
{
2026-04-13 17:14:49 +02:00
base.OnMouseLeftButtonDown(e);
2025-03-12 15:30:59 +01:00
}
}
}