c# - 在 WPF Prism 应用程序中实现键盘绑定(bind)的正确方法

标签 c# wpf mvvm prism

我的应用程序窗口包含两个区域,即左和右,并且我已经根据包含按钮和组合框的左区域定义了一个键绑定(bind)。当您在应用程序上按下键时,由于聚焦问题,这无法按预期工作,因为我们没有聚焦左侧区域(如果您通过选择组合框将焦点设置在该区域上,效果很好)。

最佳答案

是的,键绑定(bind)仅在查看焦点时起作用。由于您有两个 View ,因此一次只能聚焦其中一个。

你可以做的,是在父 View 中定义键绑定(bind) 并将事件从父 View 模型发布到订阅此事件的 subview 模型。

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

关于c# - 在 WPF Prism 应用程序中实现键盘绑定(bind)的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12049990/

相关文章:

c# - Android 与 PC 的连接

c# - PRISM 5 MEF AvalonDock 2.0 DataAdapter 注册 View 和父项已选定

c# - .NET Core 2.0 MVC 文件上传进度

MultiSelectList 中的 C# .NET 查询不起作用

c# - 应用程序洞察 : How to track crashes in Desktop (WPF) applications?

wpf - ItemTemplate 不影响 AutoCompleteBox 的选中项

c# - 为什么我的上下文菜单不能使用 DataContext={Binding}?

WPF:如何触发 GUI 行为以响应 View 模型事件?

silverlight - 通过使用 MVVM silverlight 方法单击按钮打开多个 View

c# - 依赖注入(inject)和接口(interface)的许多实现