diff --git a/src/Avalonia.Controls/ListBox.cs b/src/Avalonia.Controls/ListBox.cs
index 041b81155a..3150b6be91 100644
--- a/src/Avalonia.Controls/ListBox.cs
+++ b/src/Avalonia.Controls/ListBox.cs
@@ -84,6 +84,16 @@ namespace Avalonia.Controls
set { SetValue(VirtualizationModeProperty, value); }
}
+ ///
+ /// Selects all items in the .
+ ///
+ public new void SelectAll() => base.SelectAll();
+
+ ///
+ /// Deselects all items in the .
+ ///
+ public new void UnselectAll() => base.UnselectAll();
+
///
protected override IItemContainerGenerator CreateItemContainerGenerator()
{
@@ -118,7 +128,8 @@ namespace Avalonia.Controls
e.Source,
true,
(e.InputModifiers & InputModifiers.Shift) != 0,
- (e.InputModifiers & InputModifiers.Control) != 0);
+ (e.InputModifiers & InputModifiers.Control) != 0,
+ e.MouseButton == MouseButton.Right);
}
}
diff --git a/src/Avalonia.Controls/Primitives/SelectingItemsControl.cs b/src/Avalonia.Controls/Primitives/SelectingItemsControl.cs
index 7b91d6235d..91a9fa7e40 100644
--- a/src/Avalonia.Controls/Primitives/SelectingItemsControl.cs
+++ b/src/Avalonia.Controls/Primitives/SelectingItemsControl.cs
@@ -12,6 +12,7 @@ using Avalonia.Data;
using Avalonia.Input;
using Avalonia.Input.Platform;
using Avalonia.Interactivity;
+using Avalonia.Logging;
using Avalonia.Styling;
using Avalonia.VisualTree;
@@ -103,6 +104,7 @@ namespace Avalonia.Controls.Primitives
private static readonly IList Empty = Array.Empty