Skip to content

Commit

Permalink
Fixed KeyTrigger where the Alt key was being seen as Key.System
Browse files Browse the repository at this point in the history
  • Loading branch information
brianlagunas committed Aug 23, 2024
1 parent 43b82fc commit fd48e9c
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/Microsoft.Xaml.Behaviors/Input/KeyTrigger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,12 @@ protected override string GetEventName()
private void OnKeyPress(object sender, KeyEventArgs e)
{
bool isKeyMatch = e.Key == this.Key;
// Handle the scenario where the Alt key is pressed (reported as Key.System), allowing the main key to be detected correctly.
if (e.Key == Key.System)
{
// Check if the actual key being held (e.SystemKey) matches the developer-defined key.
isKeyMatch = e.SystemKey == this.Key;
}

// Get the actual modifiers considering special keys like LeftCtrl, RightCtrl, etc.
ModifierKeys actualModifiers = GetActualModifiers();
Expand Down

0 comments on commit fd48e9c

Please sign in to comment.