我有一个主窗口,里面有一些像这样的键绑定:
<Window.InputBindings>
<KeyBinding Command="{Binding RotateCommand}"
CommandParameter="left"
Key="L">
</KeyBinding>
<KeyBinding Command="{Binding RotateCommand}"
CommandParameter="right"
Key="R" />
</Window.InputBindings>
问题是我无法在该窗口的任何文本框中键入此字母,键L和R只调用命令。
有没有办法在某些控件中禁用KeyBindings? (也许当某些控件有焦点时)。
我在互联网上搜索并找到this,但我无法访问CanExecute路由事件,因为我使用mvvm
模型进行命令绑定。