我有一个带有ContentControl的窗口,在这里我显示了我的用户控件。每个用户控件都有自己的KeyBindings。问题是当用户控件失去焦点时,键绑定就无法工作。如果单击用户控件之外窗口中的任何位置,则无法访问密钥绑定。我可以使用全局键绑定,但是每个键绑定都是特定的用户控件吗?我找到了一些解决办法,但不为我服务。谢谢!
发布于 2015-08-20 20:18:13
你能做的是:
在XAML中:
<UserControl.CommandBindings>
<CommandBinding Command="local:CustomCommands.SettingsCommand" Executed="OnSettingsExecuted"></CommandBinding>
</UserControl.CommandBindings>
或者在代码隐藏中:
CustomCommands.SettingsCommand.Executed += (s, e) => { };
因此,您将有窗口大小的键绑定,当窗口处于活动状态时将被接受.
希望,这有帮助
https://stackoverflow.com/questions/32126273
复制相似问题