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