Comment définir le focus sur la zone de texte dans Silverlight 4 hors navigateur popup

J'ai un simple ChildWindow popup dans Silverlight 4 (beta).

Important: C'est un hors navigateur application.

je veux automatique mis l'accent sur une TextBox de contrôle lorsque la fenêtre s'ouvre.

J'ai essayé plusieurs choses :

Le code suivant ne semble pas faire quoi que ce soit. Je ne pense pas que le contrôle est prêt à être porté après le "Chargement".

    private void ChildWindow_Loaded(object sender, RoutedEventArgs e)
    {
          textBox1.Focus();
    }

Cela fonctionne, mais son klunky.

    private void ChildWindow_GotFocus(object sender, RoutedEventArgs e)
    {
          if (_firstTime == true) {
              textBox1.Focus();
             _firstTime = false;
          }
    }

N'est-il pas une meilleure façon? J'ai toujours eu à faire des choses horribles comme ça en WinForms, mais a été en espérant ne pas avoir à les plus.

Remarque: Cette question similaire dans un navigateur uniquement. Il suggère d'appeler System.Windows.Browser.HtmlPage.Plugin.Focus(); qui ne travaillent pas et, en fait, donne une erreur lors de l'exécution sur Silverlight 4 bêta hors navigateur.

OriginalL'auteur Simon_Weaver | 2009-12-12