我有一些代码(应该是)捕获击键。顶层窗口有一个PreviewKeyDown没有看到Alt修改器
Keyboard.PreviewKeyDown="Window_PreviewKeyDown"
子句和支持CS文件包含:
private void Window_PreviewKeyDown(object sender, KeyEventArgs e) {
if (e.KeyboardDevice.Modifiers == ModifierKeys.Control) {
switch (e.Key) {
case Key.L:
btnPrev_Click(sender, new RoutedEventArgs());
e.Handled = true;
break;
case Key.R:
btnNext_Click(sender, new RoutedEventArgs());
e.Handled = true;
break;
}
}
}
现在工作得很好,既CTRL大号和CTRL[R调用相关功能。
只要我将修改器检查更改为使用ModifierKeys.Alt
,它就会停止工作。换句话说,既不是ALTL和ALTR调用函数。
我在这里错过了什么?
真棒。非常感谢。 – mbaytas 2014-05-05 13:00:29