Как установить фокус на TextBox в всплывающем окне вне браузера Silverlight 4
У меня простойChildWindow
всплывающее окно в Silverlight 4 (бета).
Важный: Этовне браузера применение.
я хочу автоматически установить фокус на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, но я надеялся, что больше не буду.
Примечание: этоаналогичный вопрос только для браузера. Предлагает позвонитьSystem.Windows.Browser.HtmlPage.Plugin.Focus();
который не работает и фактически выдает ошибку при запуске на бета-версии Silverlight 4 вне браузера.