将文本框设置为焦点元素



我正试图将焦点放在一个文本框上。我尝试为光标设置焦点

但所做的只是将光标放在那里并将其冻结。实际上,你仍然无法键入任何内容。您最终仍然需要单击文本框才能键入。我做的和他们在那个问题上做的完全一样。我读了一些关于逻辑焦点和物理焦点的东西?不太确定该怎么做我需要的事。我需要创建一个附加属性并以这种方式处理它吗?我正在不惜一切代价避免代码落后。

此外,在点击"提交"按钮后,我想让它再次将焦点设置回文本框

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

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

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

正如我所说,所有这些都是把光标放在那里,你不能键入任何内容,直到你再次点击文本框。有什么建议吗?

谢谢,

只需给文本框一个名称(例如"textbox"(并调用theTextBox.Focus().

如果您试图在具有数据绑定的MVVM中执行此操作(您应该这样做(,那么您可以使用附加的属性绑定到视图模型中的属性。

最新更新