将焦点设置为TextBox

Adr*_*ica 4 c# silverlight windows-phone-7

在我的WindowsPhone应用程序中,我有一个文本框需要在给定时间获得焦点.到目前为止我尝试过的:

textBox1.Focus();
Run Code Online (Sandbox Code Playgroud)
textBox1.UpdateLayout();
textBox1.Focus();
Run Code Online (Sandbox Code Playgroud)
textBox1.IsTabStop = true;
textBox1.UpdateLayout();
textBox1.Focus();
Run Code Online (Sandbox Code Playgroud)
textBox1.IsTabStop = true;
textBox1.Focus();
Run Code Online (Sandbox Code Playgroud)

似乎没什么用.在模拟器中,当Focus()调用该方法时,键盘开始上升,但随后崩溃.TextBox已在属性中IsTabStop设置true.

Tor*_*ley 6

这有帮助吗?

this.ActiveControl = textBox1;

  • 没有ActiveControl. (3认同)

小智 5

如果您希望无需单击即可选择文本框(如果这就是您所说的焦点),请尝试:

textBox1.Select();
Run Code Online (Sandbox Code Playgroud)


Adr*_*ica 3

这似乎是 Silverlight 的一个错误。我已经TextChanged在 上使用了该事件TextBox,并将Focus()在那里设置。有点丑陋的解决方法,但它对我有用。如果有人有其他解决方案,请发布。