禁用F10激活WPF中的窗口菜单

时间:2009-08-24 07:12:50

标签: wpf vb.net

我正在试图找出一种方法来防止F10激活窗口菜单(与按'alt'相同的功能)并取消激活keydown / previewkeydown。我知道有很多方法可以使用window.forms,但我在VB.net上使用WPF,我似乎无法找到适用的方法。

1 个答案:

答案 0 :(得分:2)

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

干杯,

凯尔


编辑:我的错,抱歉。

那么你可以做的就是在e.Handled = true之前为你的F键执行catch代码,这应该清除WM_Chars队列,这意味着主控件不会获得事件。也许可以查看WPF命令以适应这种工作方式。我不知道这个问题的一个非常“干净”的解决方案。遗憾。