KeyBinding中的倍数键?

时间:2015-02-12 16:49:51

标签: wpf binding keyboard-shortcuts key-bindings

我想在我的Wpf应用程序中设置热键。 使用KeyBindings的工作原理很简单,例如: Ctrl + B Ctrl + A

<KeyBinding Gesture="Ctrl+B" Command="{Binding Source={StaticResource localCusomCommands}, Path=AddTTRowCommand}" ></KeyBinding>

<KeyBinding Modifiers="Control" Key="B" Command="{Binding Source={StaticResource localCusomCommands}, Path=AddTTRowCommand}" ></KeyBinding>

但如果我需要有多个键的热键 Ctrl + P + B Ctrl + A + B

<KeyBinding Modifiers="Control" Key="P,B" Command="{Binding Source={StaticResource localCusomCommands}, Path=AddTTRowCommand}" ></KeyBinding>

不要工作。

<KeyBinding Gesture="Ctrl+B+A" Command="{Binding Source={StaticResource localCusomCommands}, Path=AddTTRowCommand}" ></KeyBinding>

不要编译。 Error 15 Unrecognized ModifierKeys 'B'.

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

正如我所说,有一个实现覆盖多个键的KeyBinding和Gestures。请参阅以下链接。他已经覆盖了InputGesture的实现,以实现这种多键绑定。 http://kent-boogaart.com/blog/multikeygesture