2016-12-20 62 views
-1

我有8个最大长度为1的小文本框,我想这样做当有人在其中一个框中键入一个字符时,它会自动将光标移动到没有用户不得不按下Tab或手动点击赢在下一个盒子10 UWp 有没有简单的方法来做到这一点?在UWP中自动移动光标到下一个文本框

+0

请参考:stackoverflow.com/help/how-to -问。并努力完成2分钟的现场参观。 –

回答

0

它自动将光标移动到下一个盒子,用户不必按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); 
    } 
} 

enter image description here

相关问题