如何定义双键快捷键?

Joh*_*ood 5 c# wpf shortcut

可以在WPF中定义快捷方式

<KeyBinding Key="N" Modifiers="Control" Command="local:CustomCommands.MyCommand"/>
Run Code Online (Sandbox Code Playgroud)

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

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

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

Roh*_*ats 2

将手势与按键而不是修饰符结合使用。根据MSDN

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

<KeyBinding Gesture="Control+R" Key="A"
            Command="local:CustomCommands.MyCommand"/>
Run Code Online (Sandbox Code Playgroud)

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