禁用 WPF 中 F10 激活窗口菜单

4

我正在尝试找到一种方法来防止F10激活窗口菜单(与按'alt'键相同的功能),并触发keydown/previewkeydown事件。我知道可以使用window.forms来实现,但我正在使用VB.net上的WPF,似乎找不到适用的方法。

1个回答

2

您可以在事件处理程序中使用e.SuppressKeyPress = True来实现此目的。

祝好,

Kyle


编辑:我的错误,抱歉。

那么您可以在将e.Handled = true的catch代码放在F键之前,这样应该会清除WM_Chars队列,这意味着主控件不会收到事件。另外,也许可以研究一下WPF命令,以此作为解决方案。对于这个问题,我不知道有一个非常“干净”的解决方案。抱歉。


这是一个WPF项目,不是Winforms项目。所以我的问题本质上是,System.Windows.Forms.KeyEventArgs.SuppressKeyPress在System.Windows.Input.KeyEventArgs中的等效物是什么? - Jasper Adams
谢谢 =D 这对我想做的事情确实有效。 不过必须使用 e.SystemKey 来捕获键,但我想这已经足够简洁了。 - Jasper Adams
很棒的东西,很高兴能帮到你 :) - Kyle Rosendo

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