ViewModel 的焦点控制
当我没有将鼠标悬停在按钮或其他任何东西上时,为什么第一个按钮是“活动的”。这似乎是在我更改选项卡后发生的。
我怀疑当我更改选项卡时,它会集中第一个控件。是这样吗?我正在开发 MVVM 应用程序,因此从我的视图模型来看,我如何将焦点集中在文本框上?
Why is the 1st button "active" when I am not hovering over the button or anything. This seems to happen after I change tabs.
I suspect that when I change tabs, it focuses the 1st control. Is that the case? I am developing a MVVM app, so from my view model, how might I focus the text box instead?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于 WPF 的焦点概念有点复杂,因此我有一个名为 FocusEnforcer 的类。
无论如何,它确实可以确保所需的控制获得焦点。
Since WPFs concept of focus is kinda complicated, I have a class called FocusEnforcer.
It really really makes sure the desired control gets the focus, no matter what.
这种行为只需要:一种行为。或者,至少是一个新的附属财产。
This kind of behavior requires just that: a behavior. Or, at least, a new attached property.