WPF输入手势

时间:2009-04-01 11:20:13

标签: wpf xaml

我正在使用WPF应用程序,我在其中维护了一个带有输入手势的菜单栏,即键盘快捷键。

对于“另存为”菜单项,我按照用户的要求保留了Ctrl + A.只要焦点在主窗口上,它就可以正常工作。

现在我的问题是,假设use已在窗口中的某个Listbox中导航,如果他按下Ctrl + A,则选择所有功能取代列表框,并且不会调用另存为对话框(就像我已经完成的那样)此输入手势的命令绑定)

知道如何避免这种情况?是的,我不能改变我的输入手势。它必须是Ctrl + A. :)

由于

1 个答案:

答案 0 :(得分:2)

我认为您可以更改列表框对象上的命令绑定以删除命令的绑定。查看ListBox.CommandBindings列表。

您也可以在ListBox上关闭Focusable,以便它永远不会收到键盘命令。

您还可以查看事件模型。您可以捕获keydown,因为预览事件从逻辑树的根“冒泡”然后它们从end元素向下传递下来。它们可以标记为在向上或向下的路上处理。