【发布时间】:2014-11-28 06:20:58
【问题描述】:
我有一个KeyBinding,其中Key 设置为D1,即1 键。这与 NumPad1 键不同。
有没有办法得到类似的东西:
Key="D1 && NumPad1"
所以按下 D1 或 NumPad1 将执行命令?
我为每个键 D1 和 NumPad1 添加了第二个 KeyBinding,但这似乎应该有更好的方法。
【问题讨论】:
标签: wpf
我有一个KeyBinding,其中Key 设置为D1,即1 键。这与 NumPad1 键不同。
有没有办法得到类似的东西:
Key="D1 && NumPad1"
所以按下 D1 或 NumPad1 将执行命令?
我为每个键 D1 和 NumPad1 添加了第二个 KeyBinding,但这似乎应该有更好的方法。
【问题讨论】:
标签: wpf
是的,你可以 - 逗号分隔 :-)
我不确定在问题中是否要使用两个 KeyBindings 来表示用户必须按两次键。但这就是我一直在寻找的。如果是这个原因,那么这篇文章就可以了。
例如,我想在我的应用程序中使用 + 前进,++ 来双前进,- 后退,- 来双退:
<KeyBinding Key="OemMinus" Modifiers="Control" Command="{Binding GoBack}"/>
<KeyBinding Key="OemMinus,OemMinus" Modifiers="Control" Command="{Binding GoBack2X}"/>
我想出来的原因是,我知道在 VisualStudio 中您有大量具有双键的命令,例如注释或折叠区域。你知道VS2010是用WPF写的。所以我查看了 VS 菜单,有很多命令用逗号分隔: 查看 > 解决方案导航器 Cntr + W, F。 我试过了,效果很好!
【讨论】:
不,你不能那样做。
【讨论】: