我的应用程序窗口包含两个区域,即左和右,并且我已经根据包含按钮和组合框的左区域定义了一个键绑定(bind)。当您在应用程序上按下键时,由于聚焦问题,这无法按预期工作,因为我们没有聚焦左侧区域(如果您通过选择组合框将焦点设置在该区域上,效果很好)。
最佳答案
是的,键绑定(bind)仅在查看焦点时起作用。由于您有两个 View ,因此一次只能聚焦其中一个。
你可以做的,是在父 View 中定义键绑定(bind) 并将事件从父 View 模型发布到订阅此事件的 subview 模型。
但是如果问题只是在加载 View 时关注左侧区域,您应该在 xaml.cs 文件中订阅 加载事件 并以编程方式设置焦点。
关于c# - 在 WPF Prism 应用程序中实现键盘绑定(bind)的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12049990/