如何定义双键快捷键?

时间:2014-01-20 14:00:43

标签: c# wpf shortcut

可以使用

在WPF中定义快捷方式
<KeyBinding Key="N" Modifiers="Control" Command="local:CustomCommands.MyCommand"/>

现在定义了快捷方式CTRL + N

问题:是否也可以定义一个双键快捷方式,如Visual Studio 2012使用它?

示例: CTRL + R, A用于执行所有单元测试。

1 个答案:

答案 0 :(得分:2)

将Gesture与Key结合使用而不是修饰符。根据{{​​3}}:

  

在可扩展应用程序标记语言中定义KeyBinding时   (XAML)有两种方法可以指定KeyGesture。第一种方式   在XAML中建立一个KeyBinding是定义的Gesture属性   KeyBinding元素,它允许语法指定键和   修饰符作为单个字符串,例如“CTRL + P”。第二种方式是   定义的Key属性和Modifiers属性   KeyBinding元素。

<KeyBinding Gesture="Control+R" Key="A"
            Command="local:CustomCommands.MyCommand"/>

如果使用MyCommand组合,这将执行Ctrl+R,A