Wpf 使用Key.App打开时,关联菜单消失

Wpf 使用Key.App打开时,关联菜单消失,wpf,keylistener,Wpf,Keylistener,我对C#/WPF中的上下文菜单有一个小问题。我将在画布中打开它,并将其连接到一个矩形。我已经定义了用空格键打开它,它工作得很好。现在我想切换到应用程序键(又名菜单键、应用程序键、快捷键等)。当我按下应用程序键时,关联菜单出现,但只要松开该键,关联菜单就会消失。对于测试用例,我还使用键“a”进行了尝试,而且效果也很好。有人知道为什么松开按钮后它会消失吗?这把钥匙有什么特别的行为吗 代码如下: private void Rect_KeyDown(object sender, KeyEventArgs

我对C#/WPF中的上下文菜单有一个小问题。我将在画布中打开它,并将其连接到一个矩形。我已经定义了用空格键打开它,它工作得很好。现在我想切换到应用程序键(又名菜单键、应用程序键、快捷键等)。当我按下应用程序键时,关联菜单出现,但只要松开该键,关联菜单就会消失。对于测试用例,我还使用键“a”进行了尝试,而且效果也很好。有人知道为什么松开按钮后它会消失吗?这把钥匙有什么特别的行为吗

代码如下:

private void Rect_KeyDown(object sender, KeyEventArgs e) {
  if (e.Key == Key.Space || e.Key == Key.A || e.Key == Key.Apps) { 
     e.Handled = true;    
     componentWithFocus.MainRectangle.ContextMenu.IsOpen = true;
  }
}

对于所有有相同问题的人,以下是解决方案: 应用程序密钥不应在KeyDown事件中处理,而是必须在KeyUp事件中处理

比尔, 奥西