Как переместить курсор на следующее поле автоматически, не нажимая клавишу Tab в Silverlight? - PullRequest
1 голос
/ 22 ноября 2011

Предположим, я установил MaxLength = 3 для текстового поля, когда пользователь вводит 3 символа в это поле, я хочу, чтобы курсор переместился к следующему элементу.

По умолчанию пользователь должен нажать Tab или использовать мышь для перемещениякурсор к следующему полю.

Как реализовать этот запрос?

1 Ответ

2 голосов
/ 22 ноября 2011

Возможно, есть более умный способ, но на первый взгляд, я бы сказал, что простым способом было бы добавить событие 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()
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...