我正在尝试找到一种方法来防止F10激活窗口菜单(与按'alt'键相同的功能),并触发keydown/previewkeydown事件。我知道可以使用window.forms来实现,但我正在使用VB.net上的WPF,似乎找不到适用的方法。
您可以在事件处理程序中使用e.SuppressKeyPress = True
来实现此目的。
祝好,
Kyle
编辑:我的错误,抱歉。
那么您可以在将e.Handled = true的catch代码放在F键之前,这样应该会清除WM_Chars队列,这意味着主控件不会收到事件。另外,也许可以研究一下WPF命令,以此作为解决方案。对于这个问题,我不知道有一个非常“干净”的解决方案。抱歉。