Как установить фокус на 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 вне браузера.

Ответы на вопрос(6)

Ваш ответ на вопрос