From 9da6a139500ed8daf8114b8d1322a6b66797b7cf Mon Sep 17 00:00:00 2001 From: ClemensFischer Date: Tue, 18 Mar 2025 09:56:35 +0100 Subject: [PATCH] MapItemsControl.SelectItemsInRange --- MapControl/Avalonia/MapItem.Avalonia.cs | 2 +- MapControl/Shared/MapItemsControl.cs | 5 ++++- MapControl/WPF/MapItem.WPF.cs | 2 +- MapControl/WinUI/MapItem.WinUI.cs | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/MapControl/Avalonia/MapItem.Avalonia.cs b/MapControl/Avalonia/MapItem.Avalonia.cs index 58eaba56..e6c5d1b8 100644 --- a/MapControl/Avalonia/MapItem.Avalonia.cs +++ b/MapControl/Avalonia/MapItem.Avalonia.cs @@ -14,7 +14,7 @@ if (e.KeyModifiers.HasFlag(KeyModifiers.Shift)) { e.Handled = true; - MapItemsControl.SetSelectedItemsRange(this); + MapItemsControl.SelectItemsInRange(this); } else { diff --git a/MapControl/Shared/MapItemsControl.cs b/MapControl/Shared/MapItemsControl.cs index 7f2f4c66..424fb34a 100644 --- a/MapControl/Shared/MapItemsControl.cs +++ b/MapControl/Shared/MapItemsControl.cs @@ -79,7 +79,10 @@ namespace MapControl SelectItemsByPosition(rect.Contains); } - internal static void SetSelectedItemsRange(MapItem mapItem) + /// + /// Selects all items in a rectangular range between SelectedItem and the specified MapItem. + /// + internal static void SelectItemsInRange(MapItem mapItem) { if (ItemsControlFromItemContainer(mapItem) is MapItemsControl mapItemsControl && mapItemsControl.SelectionMode != SelectionMode.Single) diff --git a/MapControl/WPF/MapItem.WPF.cs b/MapControl/WPF/MapItem.WPF.cs index a48d326f..eec68816 100644 --- a/MapControl/WPF/MapItem.WPF.cs +++ b/MapControl/WPF/MapItem.WPF.cs @@ -23,7 +23,7 @@ namespace MapControl if (Keyboard.Modifiers.HasFlag(ModifierKeys.Shift)) { e.Handled = true; - MapItemsControl.SetSelectedItemsRange(this); + MapItemsControl.SelectItemsInRange(this); } else { diff --git a/MapControl/WinUI/MapItem.WinUI.cs b/MapControl/WinUI/MapItem.WinUI.cs index 0791379e..1a548377 100644 --- a/MapControl/WinUI/MapItem.WinUI.cs +++ b/MapControl/WinUI/MapItem.WinUI.cs @@ -38,7 +38,7 @@ namespace MapControl if (e.KeyModifiers.HasFlag(VirtualKeyModifiers.Shift)) { e.Handled = true; - MapItemsControl.SetSelectedItemsRange(this); + MapItemsControl.SelectItemsInRange(this); } else {