【发布时间】:2011-05-25 07:55:19
【问题描述】:
我有一个使用 MVVM Light 的 WPF 应用程序,我希望在用户按下 ALT+SHIFT+C 时在视图模型上执行命令并将键盘焦点更改为特定控件。
是否有可能以优雅的方式实现这一目标?
【问题讨论】:
标签: wpf
我有一个使用 MVVM Light 的 WPF 应用程序,我希望在用户按下 ALT+SHIFT+C 时在视图模型上执行命令并将键盘焦点更改为特定控件。
是否有可能以优雅的方式实现这一目标?
【问题讨论】:
标签: wpf
这取决于快捷键是如何创建的(如果它类似于 Visual Studio 或更类似于 Windows - 这意味着您是否必须仅按住 ALT 或所有键)。
但无论逻辑如何,您都必须首先将一个事件绑定到一个命令(它可能是您的一个控件的事件 keydown)。 在 MVVM Light 中,您将不得不将 Interaction.Triggers 与 EventToCommand 一起使用(google 和 SO 上有很多解释)
逻辑将放在你的命令中。 然后可以实现一个显示 here 的依赖属性来获得焦点。
【讨论】: