使用Key.App打开时,上下文菜单消失

时间:2010-12-02 08:23:54

标签: wpf keylistener

我对C#/ WPF中的上下文菜单有一个小问题。我将在画布中打开它,附加到一个矩形。我已经定义用空格键打开它,它工作正常。现在我想更改为App-Key(又名Menu-Key,Application-Key,Contxt-Key等)。当我按下App键时,会出现上下文菜单,但只要释放键,它就会消失。对于测试用例,我也尝试使用键'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;
  }
}

1 个答案:

答案 0 :(得分:2)

对于所有遇到同样问题的人,以下是解决方案: 不应在KeyDown事件中处理App-key,必须在KeyUp事件中处理。

BR, OSSI