Как изменить фокус с текстового поля на другое текстовое поле с кодом в WPF - C # - PullRequest
1 голос
/ 28 сентября 2010

У меня есть пять текстовых полей как часть сетки.

<TextBox Name="A1" MaxLength="1" ></TextBox>
<TextBox Name="A2" MaxLength="1" ></TextBox>
<TextBox Name="A3" MaxLength="1" ></TextBox>
<TextBox Name="A4" MaxLength="1" ></TextBox>
<TextBox Name="A5" MaxLength="1" ></TextBox>

Первоначально курсор будет сфокусирован на A1 с помощью команды A1.Focus(). Как только символ введен в A1, я хочу, чтобы фокус был изменен на A2, а затем на A3 и т. Д. [Я могу ввести 5-буквенное слово в эти текстовые поля, не нажимая клавишу Tab или Enter]

Как это можно сделать в коде WPF C #.

1 Ответ

1 голос
/ 28 сентября 2010

Вы можете использовать событие KeyDonw, и если ключ является буквой, вы можете изменить фокус.

<TextBox KeyDown="On_Key_Down"/>

...

On_Key_Down(object Sender, KeyEventArgs E)
{
    A2.Focus();
}
...