可以使用
在WPF中定义快捷方式<KeyBinding Key="N" Modifiers="Control" Command="local:CustomCommands.MyCommand"/>
现在定义了快捷方式CTRL + N
。
问题:是否也可以定义一个双键快捷方式,如Visual Studio 2012使用它?
示例: CTRL + R, A
用于执行所有单元测试。
答案 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
。