在wpf c#中的某些控件中禁用全局KeyBinding

时间:2015-02-08 11:17:55

标签: c# wpf mvvm key-bindings

我有一个主窗口,里面有一些像这样的键绑定:

<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模型进行命令绑定。

0 个答案:

没有答案