我有以下代码(目前不起作用):
为什么这不起作用?事件被触发了,但是……
我有以下代码(目前不起作用):
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))
使用Alt键时,代码中的事件可能永远不会被激活(即永远不会变为true)。但是,如果将Ctrl键用于类似的事件,则可以正常工作。另外,包括Ctrl和Alt键的事件也可以正常工作。