Range selection in MapItemsControl

This commit is contained in:
ClemensFischer 2025-03-17 10:56:42 +01:00
parent da63e55fd4
commit 1fc35d90c0
4 changed files with 41 additions and 9 deletions

View file

@ -1,4 +1,5 @@
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace MapControl
@ -17,14 +18,12 @@ namespace MapControl
DefaultStyleKeyProperty.OverrideMetadata(typeof(MapItem), new FrameworkPropertyMetadata(typeof(MapItem)));
}
/// <summary>
/// Prevent range selection by Shift+MouseLeftButtonDown.
/// </summary>
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
if (Keyboard.Modifiers.HasFlag(ModifierKeys.Shift))
{
e.Handled = true;
MapItemsControl.SetSelectedItemsRange(this);
}
else
{