【发布时间】:2010-12-25 23:02:32
【问题描述】:
我在 Silverlight 4(测试版)中有一个简单的 ChildWindow 弹出窗口。
重要提示:这是一个浏览器外应用程序。
我想在窗口打开时自动将焦点设置在 TextBox 控件上。
我已经尝试了几件事:
下面的代码似乎没有做任何事情。我认为控件在“加载”之后还没有准备好聚焦。
private void ChildWindow_Loaded(object sender, RoutedEventArgs e)
{
textBox1.Focus();
}
这行得通,但它很笨拙。
private void ChildWindow_GotFocus(object sender, RoutedEventArgs e)
{
if (_firstTime == true) {
textBox1.Focus();
_firstTime = false;
}
}
没有更好的方法吗?我总是不得不在 WinForms 中做这样可怕的事情,但希望不再这样做。
注意:此similar question 仅适用于浏览器。它建议调用 System.Windows.Browser.HtmlPage.Plugin.Focus(); 这不起作用,实际上在 Silverlight 4 beta 浏览器外运行时会出错。
【问题讨论】:
标签: silverlight silverlight-4.0 out-of-browser