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

最佳答案

您应该在事件处理程序中使用e.SuppressKeyPress = True来实现。

干杯,

凯尔



编辑:我的错误,对不起。

那么,您可以做的是在e.Handled = true之前为F键捕获代码,这应该清除WM_Chars队列,这意味着主控件不会获取该事件。也可以考虑使用WPF命令来实现这种工作方式。我不知道有一个非常“干净”的解决方案。抱歉。

09-10 03:07