WPF:如何禁用系统菜单快捷键“Alt+Space”?

5
我有一个无边框窗口并创建了Chrome,但我需要禁用“Alt+Space”快捷键。 有什么想法吗?

请记住,禁用系统快捷键是非常不好的做法。如果有应用程序试图干扰Alt-Space,我个人会卸载它。这只是一个提示。 - Richard Szalay
谢谢Richard,但我正在处理系统快捷方式以自己实现它。相同的键,增加了功能。 - Brad
1个回答

9

我对WPF不是很熟悉,但经过一些尝试,这似乎是正确的方向。只需将其放入您的窗口代码后面:

    protected override void OnKeyDown(KeyEventArgs e)
    {
        if (Keyboard.Modifiers == ModifierKeys.Alt && e.SystemKey == Key.Space)
        {
            e.Handled = true;
        }
        else
        {
            base.OnKeyDown(e);
        }
    }

谢谢Cory。我刚刚花了6个小时用KeyDown(箭头和Ctrl等)调整大小和移动无边框窗体。你会觉得这对我来说是显而易见的吗?! :-) 再次感谢。 - Brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接