KeyBinding 中的多个键?

Multiple Keys in KeyBinding?

我想在我的 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'.

如何实现?

正如我所说,有覆盖多个键的 KeyBinding 和 Gestures 的实现。参考下面link。他已经覆盖了 InputGesture 的实现来实现这个多键绑定。 http://kent-boogaart.com/blog/multikeygesture