如何在不点击Silverlight中的Tab键的情况下将光标移动到下一个字段自动?

时间:2011-11-22 04:07:35

标签: silverlight silverlight-4.0

假设我为文本框设置了MaxLength = 3,当用户在此字段中输入3个字符时,我希望光标移动到下一个项目。

默认情况下,用户必须点击Tab或使用鼠标将光标移动到下一个字段。

如何实施此请求?

1 个答案:

答案 0 :(得分:2)

可能有一种更聪明的方式,但乍看之下,我会说一个简单的方法是向TextChanged添加TextBox事件,然后当字符数达到3时你提一下然后把重点放在你想要的东西上。

所以,如果这是你的xaml:

<TextBox x:Name="MyText1" TextChanged="txtChanged"/>
<TextBox x:Name="MyText2" />

然后在你的代码中:

private void txtChanged(object sender, TextChangedEventArgs e)
{
    if (MyText1.Text.Length == 3)
    {
         MyText2.Focus()
    }
}