如何为WPF功能区控件分配键盘快捷键?

时间:2010-04-13 04:56:53

标签: wpf-controls

是否可以在WPF Ribbon control中使用应用按钮的键盘快捷键?

1 个答案:

答案 0 :(得分:13)

有两种方式:

  1. 在功能区的每个级别使用KeyTip属性。例如,您需要在“主页”选项卡上指定“H”键,然后在该选项卡中的“添加”按钮上指定“A”。如果您没有将KeyTips分配给更高级别,则无法访问较低级别。此外,您可以将键提示分配给应用程序菜单。

  2. 如果您使用类似MVVM模式的东西并绑定到自定义命令,则可以通过将KeyBinding绑定到Window.InputBindings中的命令来制作直接的“经典”样式键盘快捷键。

  3. <Window.InputBindings>
        <KeyBinding Command="{Binding OpenWindow}"
                    CommandParameter="About"
                    Gesture="F1"/>
    </Window.InputBindings>
    

    Ctrl+F等也可以。