尽管在该论坛上有一些帖子,但我找不到其他内容,告诉我如何将重点放在TextBox上。

我有一个带有许多标签和文本框的userControl。加载表单时,我希望特定的textBox具有焦点。

我已经设置了tabIndex,但是似乎没有用。

有什么建议么?

最佳答案

为此,可以使用FocusManager.FocusedElement附加属性。这是一段代码,默认情况下将焦点设置为TxtB。

<StackPanel Orientation="Vertical" FocusManager.FocusedElement="{Binding ElementName=TxtB}">
    <TextBox x:Name="TxtA" Text="A" />
    <TextBox x:Name="TxtB" Text="B" />
</StackPanel>

如果不想在XAML中使用TxtB.Focus(),则也可以在其代码后面使用ojit_code。

09-25 17:26