diff --git a/src/Avalonia.Controls/ListBox.cs b/src/Avalonia.Controls/ListBox.cs
index 4966e669ed..1761eeb3cf 100644
--- a/src/Avalonia.Controls/ListBox.cs
+++ b/src/Avalonia.Controls/ListBox.cs
@@ -124,7 +124,7 @@ namespace Avalonia.Controls
e.Handled = UpdateSelectionFromEventSource(
e.Source,
true,
- (e.InputModifiers & InputModifiers.Shift) != 0);
+ (e.KeyModifiers & KeyModifiers.Shift) != 0);
}
}
diff --git a/src/Avalonia.Controls/TreeView.cs b/src/Avalonia.Controls/TreeView.cs
index 738d9d0b51..6c8d58a8dd 100644
--- a/src/Avalonia.Controls/TreeView.cs
+++ b/src/Avalonia.Controls/TreeView.cs
@@ -406,7 +406,7 @@ namespace Avalonia.Controls
e.Handled = UpdateSelectionFromEventSource(
e.Source,
true,
- (e.InputModifiers & InputModifiers.Shift) != 0);
+ (e.KeyModifiers & KeyModifiers.Shift) != 0);
}
}
diff --git a/src/Avalonia.Input/GotFocusEventArgs.cs b/src/Avalonia.Input/GotFocusEventArgs.cs
index 01e978a55c..8f9305e472 100644
--- a/src/Avalonia.Input/GotFocusEventArgs.cs
+++ b/src/Avalonia.Input/GotFocusEventArgs.cs
@@ -1,6 +1,7 @@
// Copyright (c) The Avalonia Project. All rights reserved.
// Licensed under the MIT license. See licence.md file in the project root for full license information.
+using System;
using Avalonia.Interactivity;
namespace Avalonia.Input
@@ -18,6 +19,16 @@ namespace Avalonia.Input
///
/// Gets or sets any input modifiers active at the time of focus.
///
- public InputModifiers InputModifiers { get; set; }
+ [Obsolete("Use KeyModifiers")]
+ public InputModifiers InputModifiers
+ {
+ get => (InputModifiers)KeyModifiers;
+ set => KeyModifiers = (KeyModifiers)((int)value & 0xF);
+ }
+
+ ///
+ /// Gets or sets any key modifiers active at the time of focus.
+ ///
+ public KeyModifiers KeyModifiers { get; set; }
}
}