我有一个 WPF 屏幕,有六个按钮。我想将每个与键绑定相关联。它们都是通过 MVVM 驱动的 ICommand。
我目前将键绑定绑定到事件而不是实际的按钮:
<UserControl.InputBindings>
<KeyBinding Key="N" Command="{Binding MyCommand}"/>
但是,要使任何键绑定正常工作,我必须设置至少 1 个按钮以将焦点放在代码隐藏中。我真的不想这样做,因为每个按钮/命令对于是否处于活动状态都有不同的规则,并且我希望焦点动画在页面加载时不处于活动状态。
这是可能的还是我必须集中注意力?
您只需将 usercontrol 的 focusable 设置为 true,因为某些元素默认情况下没有将其设置为 true
<UserControl Focusable="True">
然后你必须在用户控件的loaded事件中设置this.Focus()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)