我已经(不工作)的follwing代码:WPF键盘快捷键 - 为什么这不起作用?
private void Window_PreviewKeyDown(object sender, KeyEventArgs e) {
e.Handled = true;
if ((e.Key == Key.P) && (Keyboard.Modifiers == ModifierKeys.Alt)) {
MessageBox.Show("Thanks!");
}
}
为什么不这项工作?事件正在发射,但是
(e.Key == Key.P) && (Keyboard.Modifiers == ModifierKeys.Alt))
从来没有评估为真。 我使用Ctrl而不是Alt以这种方式工作。我的活动还包括Ctrl和Alt也适用。
事件本身没有开火,或者是有条件的而不是真实的? – 2010-03-10 01:05:55
反对!将解决我的问题。谢谢! – Justin 2010-03-10 01:08:25
这不是一个WPF应用程序吗?如果是的话,这是什么事件/来源,WPF 3.5 KeyEventArgs没有修饰符属性? – 2010-03-10 01:23:40