我对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;
}
}
答案 0 :(得分:2)
对于所有遇到同样问题的人,以下是解决方案: 不应在KeyDown事件中处理App-key,必须在KeyUp事件中处理。
BR, OSSI