我想在我的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'.
如何实现这一目标?
答案 0 :(得分:0)
正如我所说,有一个实现覆盖多个键的KeyBinding和Gestures。请参阅以下链接。他已经覆盖了InputGesture的实现,以实现这种多键绑定。 http://kent-boogaart.com/blog/multikeygesture