在WPF Prism应用程序中实现键盘绑定的正确方法

时间:2012-08-21 07:17:24

标签: c# wpf mvvm prism

我的应用程序窗口包含两个区域,即左侧和右侧区域。右边,我已经定义了一个包含按钮和组合框的左边区域的键绑定。由于我们没有聚焦左侧区域,因此当您按下应用程序启动键时,这不能正常工作,因为我们没有聚焦左侧区域(如果通过选择组合框将焦点设置在该区域,则效果很好)。

2 个答案:

答案 0 :(得分:1)

是的,只有在关注View时,键绑定才有效。由于您有两个视图,因此只能同时聚焦其中一个。

您可以做的是在父视图中定义键绑定,并将事件从父视图模型发布到订阅此事件的子视图模型。

但如果问题只是在加载视图时关注左侧区域,则应在xaml.cs文件中订阅已加载事件并以编程方式设置焦点。

答案 1 :(得分:0)

导航到“右”区域后,您应该尝试导航到“左”区域内的视图。它应该以简单的方式解决您的问题。如果你不能这样做那么你可以看看这个question。我希望我的答案有所帮助:)