如何在WPF应用程序中按键后执行命令并更改焦点

时间:2011-05-25 07:55:19

标签: wpf

我有一个使用MVVM Light的WPF应用程序,我希望在视图模型上执行命令,并在用户按下ALT + SHIFT + C时将键盘焦点更改为特定控件。

是否有可能以优雅的方式实现这一目标?

1 个答案:

答案 0 :(得分:1)

这取决于快捷键的创建方式(如果它像Visual Studio或更像Windows一样 - 这意味着你必须只持有ALT或所有键)。

但无论逻辑如何,您都必须首先将事件绑定到命令(它可能是您的某个控件的事件keydown)。 在MVVM Light中,你必须使用带有EventToCommand的Interaction.Triggers(谷歌和SO上有很多解释)

逻辑将放在你的命令中。 然后可以实现显示here的dependecy属性以获得焦点。