Fenêtre WPF définir le Focus
J'ai une Fenêtre WPF dont je n'ai créer un moment et puis le Show() et Hide() à plusieurs reprises. Maintenant, je suis à la recherche d'un moyen pour placer le focus sur un élément sur chaque Show(). Où et comment puis-je faire cela?
utilisation événement d'activation de la fenêtre de votre
juste pour être pointilleux: ce n'est pas un utilisateur de l'interface de ligne directrice, mais à partir de l'expérience utilisateur les utilisateurs n'aiment pas jouer avec ce qu'ils ont ensemble. C'est à dire. si j'ai mis le focus sur une zone de texte, puis alt-tab dans la copie d'une certaine valeur si vous masquer et afficher le formulaire je m'attends à être toujours dans cette zone de texte. Mais bien sûr, votre question peut être inspiré par les exigences de l'utilisateur. dans ce cas, tout oublier 🙂
juste pour être pointilleux: ce n'est pas un utilisateur de l'interface de ligne directrice, mais à partir de l'expérience utilisateur les utilisateurs n'aiment pas jouer avec ce qu'ils ont ensemble. C'est à dire. si j'ai mis le focus sur une zone de texte, puis alt-tab dans la copie d'une certaine valeur si vous masquer et afficher le formulaire je m'attends à être toujours dans cette zone de texte. Mais bien sûr, votre question peut être inspiré par les exigences de l'utilisateur. dans ce cas, tout oublier 🙂
OriginalL'auteur BennoDual | 2011-06-18
Vous devez vous connecter pour publier un commentaire.
Dans WPF, il existe deux principaux concepts qui ont trait à focus: le focus du clavier et le focus logique. Focus clavier se réfère à l'élément qui reçoit les entrées au clavier et le focus logique fait référence à l'élément accent champ d'application qui a le focus. Ces concepts sont discutés en détail dans cette vue d'ensemble.
Vous pouvez probablement vous écrire propre Affichermasquer méthode en incluant à la fois de la Fenêtre.Afficher/Masquer et de l'élément.L'accent fonctionnalités afin de gérer à la fois dans la même méthode.
OriginalL'auteur CharithJ
Suffit d'appeler l'Élément.Focus() sur l'élément que vous voulez mettre l'accent.
Si tu veux attirer l'attention sur la fenêtre d'essayer d'appeler la fenêtre.Activate()
OriginalL'auteur Cilvic