如何检测何时按下热键(快捷键)

Qwe*_*tie 5 .net wpf keyboard-shortcuts hotkeys

如何在WPF中按下诸如Ctrl+之类的快捷键O(独立于任何特定控件)?

我试图捕捉KeyDown,但KeyEventArgs并没有告诉我是否ControlAlt已关闭.

JP *_*oto 10

private void Window_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyboardDevice.Modifiers == ModifierKeys.Control)
    {
        // CTRL is down.
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 检查这个帖子.http://stackoverflow.com/questions/612966/keyboard-events-in-a-wpf-mvvm-application (2认同)