我有一个使用MVVM Light的WPF应用程序,我希望在视图模型上执行命令,并在用户按下ALT + SHIFT + C时将键盘焦点更改为特定控件。
是否有可能以优雅的方式实现这一目标?
答案 0 :(得分:1)
这取决于快捷键的创建方式(如果它像Visual Studio或更像Windows一样 - 这意味着你必须只持有ALT或所有键)。
但无论逻辑如何,您都必须首先将事件绑定到命令(它可能是您的某个控件的事件keydown)。 在MVVM Light中,你必须使用带有EventToCommand的Interaction.Triggers(谷歌和SO上有很多解释)
逻辑将放在你的命令中。 然后可以实现显示here的dependecy属性以获得焦点。