У меня есть 8 небольших текстовых полей с максимальной длиной 1, и я хочу сделать это, когда кто-то вводит символ в одном из полей, он автоматически перемещает курсор в следующее поле без пользователь должен нажать вкладку или вручную щелкнуть следующее поле в win 10 UWp Есть ли простой способ сделать это?Перемещение курсора в следующее текстовое поле автоматически в UWP
-1
A
ответ
0
он автоматически перемещает курсор в следующее поле без необходимости нажатия на вкладку или вручную щелкнуть следующее поле в win 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-минутный тур по сайту. –