【发布时间】:2012-06-11 08:36:20
【问题描述】:
我正在使用 Fluent Ribbon。我正在尝试让KeyTips 工作。它适用于导航,因为我可以在选项卡之间导航并且所有内容都正确显示。我的问题是当我最终尝试运行命令时没有任何反应。按下下面的按钮。我可以通过按 ALT -> F 导航到它,然后按 C 没有任何反应,只是删除了KeyTip tooltip。它不运行实际命令。如果我只需单击按钮,它就可以正常工作。下面是我如何绑定命令的 XAML 示例。
<Fluent:Button Command="{Binding ExitCommand}"
Fluent:KeyTip.Keys="C"
Header="Close" />
在使用 KeyTip 时,我需要一些特殊的方式来设置命令吗?
我已经尝试了 Fluent 库附带的示例,但它们实际上并没有实现任何命令。但是如果我在其中执行一个简单的命令,它也不起作用。
KeyTip 的功能区纯图形导航也是如此,我是否需要使用手势和 WPF 中可用的其他东西来实现我自己的热键侦听器来触发命令?
【问题讨论】:
-
显然 KeyTip 确实通过查看 Fluent 源代码来触发 Button.Click 事件。
-
我使用的是 Fluent 2.0 版。 OnKeyTipPressed() 方法调用 UIElement.RaiseEvent()。在 fluent 的新版本中(尚未发布,因此我将其从版本控制中拉出),这已被对 OnClick 的调用所取代。所以现在一切正常。仍然不确定为什么 2.0 版不起作用。
标签: wpf command keyboard-shortcuts fluent-ribbon