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 authored and jstedfast committed Aug 28, 2024
1 parent 8596843 commit be57774
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 be57774

Please sign in to comment.