2016-12-20 4 views
-1

У меня есть 8 небольших текстовых полей с максимальной длиной 1, и я хочу сделать это, когда кто-то вводит символ в одном из полей, он автоматически перемещает курсор в следующее поле без пользователь должен нажать вкладку или вручную щелкнуть следующее поле в win 10 UWp Есть ли простой способ сделать это?Перемещение курсора в следующее текстовое поле автоматически в UWP

+0

Пожалуйста, обратитесь к: stackoverflow.com/help/how-to -просить. И приложите усилия, чтобы завершить 2-минутный тур по сайту. –

ответ

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); 
    } 
} 

enter image description here

Смежные вопросы