-1
我有8个最大长度为1的小文本框,我想这样做当有人在其中一个框中键入一个字符时,它会自动将光标移动到没有用户不得不按下Tab或手动点击赢在下一个盒子10 UWp 有没有简单的方法来做到这一点?在UWP中自动移动光标到下一个文本框
我有8个最大长度为1的小文本框,我想这样做当有人在其中一个框中键入一个字符时,它会自动将光标移动到没有用户不得不按下Tab或手动点击赢在下一个盒子10 UWp 有没有简单的方法来做到这一点?在UWP中自动移动光标到下一个文本框
它自动将光标移动到下一个盒子,用户不必按Tab或手动点击下一个盒子在胜利10 UWp有没有一种简单的方法来做到这一点?
Focus方法将是你想要的。如果您通过键盘交互设置焦点(如选项卡序列或按键),请将FocusState.Keyboard作为参数。
我做了一个简单的代码示例,供您参考:
<StackPanel Orientation="Horizontal" Height="50">
<TextBox x:Name="txb1" MaxLength="1" Width="20" TextChanged="txb_TextChanged"></TextBox>
<TextBox x:Name="txb2" MaxLength="1" Width="20" TextChanged="txb_TextChanged" Margin="10 0 0 0"></TextBox>
</StackPanel>
private void txb_TextChanged(object sender, TextChangedEventArgs e)
{
TextBox textbox = sender as TextBox;
if (!string.IsNullOrEmpty(textbox.Text.Trim()))
{
txb2.Focus(FocusState.Keyboard);
}
}
请参考:stackoverflow.com/help/how-to -问。并努力完成2分钟的现场参观。 –