如何使用WPF中的代码将焦点从文本框更改为另一个文本框 - C#

时间:2010-09-28 09:48:38

标签: wpf textbox focus

我有五个文本框作为网格的一部分。

<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.Focus()将光标聚焦在A1。 一旦在A1中输入了一个字符,我希望将焦点更改为A2,然后再更改为A3等。 [我可以在不按Tab或Enter的情况下在这些文本框中输入5个字母的单词]

如何在WPF C#Code中完成。

1 个答案:

答案 0 :(得分:1)

您可以使用KeyDonw事件,如果键是一个字母,那么您可以更改焦点。

<TextBox KeyDown="On_Key_Down"/>

...

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