【发布时间】:2013-12-03 09:16:12
【问题描述】:
我有一个 WPF 应用程序,我正在尝试将自定义按键手势与命令相关联。我试过这些:
<KeyBinding Gesture="HOME" Command="customCommand"/>
<KeyBinding Gesture="Ctrl + HOME" Command="customCommand"/>
<KeyBinding Gesture="ctrl + Alt + HOME" Command="customCommand"/>
它们都不行。但后来我尝试了
<KeyBinding Gesture="Ctrl + H" Command="customCommand"/>
它按预期工作。
我想知道Ctrl+H 和Ctrl+Home 有什么区别? WPF 内部是否有任何东西阻止 HOME/End 键触发命令?
更新: 我想我找到了为什么它不起作用。基本上我们在最顶层的帧级别上定义了一个键绑定。结构是这样的: 框架 选项卡控件 用户控制
在用户控件内部,用户按下 HOME 按钮试图触发顶级命令。但似乎选项卡控件拦截并处理了命令。在这种情况下,HOME 按钮实际上是在关注第一个选项卡项。 有没有办法绕过tab控件,让顶层Frame直接处理?
【问题讨论】:
-
发布相关的 XAML。您将这些
KeyGestures应用于哪个 UI 元素? -
如果您找到了答案,请发布答案或删除您的问题。不要让它永远打开。
-
我遇到了完全相同的问题,使用 Home 不起作用,但 Ctl+H 确实......赞成这个问题。
标签: c# wpf keyboard-shortcuts