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
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème dans SilverLight 4 (OOB) et j'ai remarqué que l'onglet séquence serait de définir le focus à un contrôle que je ne pouvais pas voir. Ce qui semble se passer, c'est l'accent qui est mis à votre contrôle (le premier dans l'onglet séquence) et puis, pour une raison quelconque, le focus se déplace vers le ContentControl (name ="contenu"), qui (je pense) est le parent de l'enfant de la fenêtre.
ContentControl par défaut a IsTabStop=true.
voir....
Pourquoi voudrais-je IsTabStop la valeur true sur un ContentControl?
Pour définir le ContentControl.IsTabStop = false pour tous les ContentControls dans votre application, ajoutez ceci à votre styles.xaml.
Le même problème se produit avec l'onglet séquence sur la page d'accueil. Ce style sera également résoudre ce.
C'était le truc qu'il a fait pour mon ChildWindow aussi. Tous les autres "trucs" à ne pas travailler. Je vous remercie.
OriginalL'auteur tkerwood
Vous êtes sur la bonne voie. Vous devez gérer pour les deux cas de test:
1. Réglage de la netteté dans le navigateur.
2. Réglage de la netteté du navigateur.
Votre code vous que vous avez montré à l'événement Chargé fonctionnera parfaitement bien du navigateur. Tout ce qui est nécessaire est de refactoriser le code pour gérer les deux cas:
Qui devrait faire l'affaire pour vous.
OriginalL'auteur mattduffield
Merci pour tous les postes, mais après une petite recherche ci-dessous la chose à travailler pour moi
dans Xamal:
OriginalL'auteur Kokonad Mukherjee
J'ai eu à utiliser votre
GotFocus
façon pour Silverlight 3 application écrite en IronPython quand j'ai voulu mettre l'accent dansChildWindow
.OriginalL'auteur Lukas Cenovsky
J'utilise:
OriginalL'auteur allen
Merci à tous pour le post, mais j'ai trouve le travail fait par la suite.
OriginalL'auteur Khalid Rafique