将文本框设置为焦点元素

时间:2018-07-31 20:51:10

标签: c# wpf xaml

我正在尝试将重点放在文本框上。我尝试了set focus for cursor

但是所有要做的就是将光标放在此处并冻结它。您实际上无法输入任何内容。您最终仍然必须单击文本框进行键入。我完全按照他们在那个问题上所做的来做。我读了一些有关逻辑焦点和物理焦点的东西吗?不太确定如何去做我需要做的事情。我是否需要创建一个附加属性并以这种方式处理?我试图不惜一切代价避免代码落后。

此外,在单击“提交”按钮后,我希望它再次将焦点设置回文本框

这是我尝试的代码,FocusManager位于包装文本框的网格上:

FocusManager.FocusedElement="{Binding ElementName=FocusedTextBox}"


<TextBox Text="{Binding serialNumber}"
         x:Name="FocusedTextBox">
</TextBox>

正如我说的,所有这些操作都将光标放在此处,直到再次单击文本框,您才能键入任何内容。有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:0)

只需为文本框命名(例如“ theTextBox”),然后调用theTextBox.Focus()

如果您尝试在MVVM中使用数据绑定(应该这样做),那么可以使用an attached property绑定到视图模型中的属性。