【发布时间】:2010-06-30 02:35:11
【问题描述】:
一个用户控件是一个列表框,其中列表中的每个项目都有一个按钮。单击该按钮时,有关该项目的可编辑详细信息将显示在另一个用户控件中。细节知道要显示什么以及如何通过数据绑定到视图模型来显示它。两个用户控件都在同一个窗口中。
我在这里发现棘手的问题是将焦点设置到第一个非只读文本框。
我见过一个解决方案here,它涉及编写标记扩展。不过现在它也有点老了,我想知道是否有更简单的方法来做到这一点。
干杯,
浆果
我应该指出,作为将焦点移到文本框的触发器的 EditCommand 位于绑定到列表用户控件的视图模型中。不过,我不介意为 ui 问题提供代码。
更新 这是 Josh Smith 最近的nifty post,它解决了这里的部分意图;能够通过 ViewModel 控制焦点。
【问题讨论】:
-
当按钮被点击时调用
textBoxName.Focus()怎么样?
标签: wpf focus focusmanager