MapItemsControl.SelectItemsInRange

This commit is contained in:
ClemensFischer 2025-03-18 09:56:35 +01:00
parent e99b002615
commit 9da6a13950
4 changed files with 7 additions and 4 deletions

View file

@ -14,7 +14,7 @@
if (e.KeyModifiers.HasFlag(KeyModifiers.Shift))
{
e.Handled = true;
MapItemsControl.SetSelectedItemsRange(this);
MapItemsControl.SelectItemsInRange(this);
}
else
{

View file

@ -79,7 +79,10 @@ namespace MapControl
SelectItemsByPosition(rect.Contains);
}
internal static void SetSelectedItemsRange(MapItem mapItem)
/// <summary>
/// Selects all items in a rectangular range between SelectedItem and the specified MapItem.
/// </summary>
internal static void SelectItemsInRange(MapItem mapItem)
{
if (ItemsControlFromItemContainer(mapItem) is MapItemsControl mapItemsControl &&
mapItemsControl.SelectionMode != SelectionMode.Single)

View file

@ -23,7 +23,7 @@ namespace MapControl
if (Keyboard.Modifiers.HasFlag(ModifierKeys.Shift))
{
e.Handled = true;
MapItemsControl.SetSelectedItemsRange(this);
MapItemsControl.SelectItemsInRange(this);
}
else
{

View file

@ -38,7 +38,7 @@ namespace MapControl
if (e.KeyModifiers.HasFlag(VirtualKeyModifiers.Shift))
{
e.Handled = true;
MapItemsControl.SetSelectedItemsRange(this);
MapItemsControl.SelectItemsInRange(this);
}
else
{