我正在尝试将重点放在文本框上。我尝试了set focus for cursor
但是所有要做的就是将光标放在此处并冻结它。您实际上无法输入任何内容。您最终仍然必须单击文本框进行键入。我完全按照他们在那个问题上所做的来做。我读了一些有关逻辑焦点和物理焦点的东西吗?不太确定如何去做我需要做的事情。我是否需要创建一个附加属性并以这种方式处理?我试图不惜一切代价避免代码落后。
此外,在单击“提交”按钮后,我希望它再次将焦点设置回文本框
这是我尝试的代码,FocusManager位于包装文本框的网格上:
FocusManager.FocusedElement="{Binding ElementName=FocusedTextBox}"
<TextBox Text="{Binding serialNumber}"
x:Name="FocusedTextBox">
</TextBox>
正如我说的,所有这些操作都将光标放在此处,直到再次单击文本框,您才能键入任何内容。有什么建议吗?
谢谢
答案 0 :(得分:0)
只需为文本框命名(例如“ theTextBox”),然后调用theTextBox.Focus()
。
如果您尝试在MVVM中使用数据绑定(应该这样做),那么可以使用an attached property绑定到视图模型中的属性。