0

我想禁用 alt 键,所以我PreviewKeyDown在窗口中添加了功能,这就是它的外观:

private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (ModifierKeys.Alt == Keyboard.Modifiers)
    {
        e.Handled = true;
    }
}

它确实禁用了 alt 功能,但我不想禁用 alt+其他键功能,例如 Alt+F4 或任何其他使用 alt 的组合(我不知道在 Alt+F4 旁边使用 alt 的其他组合是什么,如果有的话)

我怎样才能做到这一点?

4

1 回答 1

0

检查已知的键盘事件并允许这些事件并拒绝所有其他事件不是更好吗?因为用 PreviewKeyDown 拒绝 Alt 键它不起作用,因为每次按下 alt 键时,它都会被捕获和处理,然后你才能用它做任何其他事情

于 2013-09-16T05:06:45.413 回答