Définir le focus à la zone de texte
Dans mon WindowsPhone application j'ai une Zone de Texte qui doit recevoir le focus à un moment donné. Ce que j'ai essayé jusqu'à présent:
textBox1.Focus();
textBox1.UpdateLayout();
textBox1.Focus();
textBox1.IsTabStop = true;
textBox1.UpdateLayout();
textBox1.Focus();
textBox1.IsTabStop = true;
textBox1.Focus();
Rien ne semble fonctionner. Dans l'Émulateur, lorsque le Focus()
méthode est appelée, le clavier commence à se lever, mais puis se bloque. La zone de texte a IsTabStop
ensemble de true
dans les propriétés.
J'ai eu un problème similaire avec .Focus(), et a dû suivre une autre route. Il y avait une solution qui a fonctionné pour moi quand j'ai posé cette question: stackoverflow.com/questions/5045045/...
Avez-vous un WebBrowser sur la même page? (Même si c'est dans un autre PivotItem, si vous êtes à l'aide de Pivots)
Je vais regarder à cela dès que possible et de revenir avec une réponse.
Pas de.
Ok. Je me demandais parce que il y a un problème connu où la
Avez-vous un WebBrowser sur la même page? (Même si c'est dans un autre PivotItem, si vous êtes à l'aide de Pivots)
Je vais regarder à cela dès que possible et de revenir avec une réponse.
Pas de.
Ok. Je me demandais parce que il y a un problème connu où la
WebBrowser
de contrôle prend automatiquement le Focus à l'écart des autres contrôles.OriginalL'auteur Adrian Marinica | 2011-07-07
Vous devez vous connecter pour publier un commentaire.
Cela vous aide?
this.ActiveControl = textBox1;
Cette solution fonctionne dans WPF pas dans UWP / Windows Phone.
OriginalL'auteur Torre Lasley
Ce qui semble être une Silverlight bug. J'ai utilisé le
TextChanged
de l'événement sur laTextBox
, et de définir laFocus()
. Type de moche solution de contournement, mais il a travaillé pour moi. Si quelqu'un a une autre solution, merci de poster.OriginalL'auteur Adrian Marinica
Si vous souhaitez que la zone de texte pour être sélectionné sans que vous ayez à cliquer (si c'est ce que tu veux dire par "focus"), essayez de:
OriginalL'auteur Anonymous
Même j'ai essayé toutes les solutions ci-dessus, mais ne fonctionne pas pour moi. Enfin, j'ai essayé la chose suivante, et cela a fonctionné.
OriginalL'auteur Balasubramani M
vous pouvez accomplir cela en par programme en lui donnant le focus. Cela peut être fait par
l'appel de sa Focusmethod, bien que cet appel peut échouer (et retournera false) sous certaines conditions.
Par exemple, vous ne pouvez pas définir le focus sur un contrôle à partir d'une page du constructeur; il est trop tôt. Vous pouvez,
cependant, l'appeler à partir d'une page Loadedevent.
OriginalL'auteur techloverr
si c'est une zone de texte créé dans le moteur d'exécution comme ceci:
puis ajoutez cette ligne
puis ajoutez ceci à la suite d'événements aussi:
OriginalL'auteur Md. Amran Hasan
Juste mettre l'accent propriété de tout contrôle à Form_Activated temps..
OriginalL'auteur Nik
Cela peut être un peu de retard, quelques années plus tard, mais après avoir joué dans windows phone 8.1 environnement de développement, j'ai trouvé la solution:
Vous devez passer dans le type de FocusState par le biais de la FocusState classe.
En effet, j'ai fait plaisir à écrire des applications sur cet OS, il est plus facile de développer sur android natif. Je suppose que la plupart des devs ne veulent pas porter leurs applications pour la plate-forme... je vais continuer à le développer pour la plate-forme jusqu'à son dernier jour.
OriginalL'auteur Prince
Il a travaillé pour moi
c'.YourTextbox.TabIndex = 0;
OriginalL'auteur Muhafil Saiyed
si nous avons de remorquage zones de texte
exp:
si vous voulez passer de
txtPrincipal
àtxtPrincipal_Contact
nous avons besoin d'écrire seconde zone de texte nom avec la fonction de mise au point à partir de l'événement de l'actuelle zone de texte exp:
entrez la description de l'image ici
OriginalL'auteur user2995180
Après avoir passer des heures dans le débogage, j'ai trouvé le solution
OriginalL'auteur Hassan Rahman