我的WpfWindow上有一个TextBox(firstItem)和一个Button(anotherItem),用例如索引1和23(为简单起见)。
所以,当我单击Button(具有TabIndex =" 23")时,我希望它重置curent TabIndex,以便TextBox成为焦点。这甚至可能吗?
我试过了:
答案 0 :(得分:1)
您有两个选择:
XAML文件:
<TextBox Name="TextBoxFirst"></TextBox>
<Button Click="Button_Click"></Button>
CS档案:
private void Button_Click(object sender, RoutedEventArgs e)
{
TextBoxFirst.Focus();
}
XAML文件:
<TextBox Name="TextBoxFirst" FocusManager.IsFocusScope="{Binding FocusOnFirstTextBox}"></TextBox>
CS档案:
FocusOnFirstTextBox = true;
您可以在不知道其名称的情况下访问TextBox。
Visual visual=YourGridName;
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(visual); i++)
{
Visual childVisual = (Visual) VisualTreeHelper.GetChild(visual, i);
if (childVisual is TextBox)
{
TextBox tempTextBox = childVisual as TextBox;
if(tempTextBox.IsVisible)
{
tempTextBox.Focus();
}
}
}