2009-06-12 9 views
0

J'ai un itemscontrol qui affiche certaines zones de texte en fonction des éléments de collection observables dans viewmodel. J'ai besoin de déterminer la zone de texte qui a le focus du clavier sur le clic d'un bouton en dehors de la commande items.Obtention d'un élément d'interface utilisateur doté de keyboardFocus à partir de itemscontrol

Problème: 1. Lorsque je clique sur le bouton, le focus du clavier passe sur le bouton au lieu de la zone de texte. 2. Comment puis-je obtenir l'élément a ui qui a le focus clavier à l'intérieur du itemscontrol.

Merci d'avance pour vos suggestions.

Répondre

0

Vous aurez besoin d'utiliser le focus logique et un champ de mise au point à l'intérieur du ItemsControl:

<ItemsControl x:Name="_itemsControl" FocusManager.IsFocusScope="true"/> 

Ensuite, dans votre code derrière:

var focusedElement = FocusManager.GetFocusedElement(_itemsControl); 
+0

Merci Kent. Ça marche. – deepak

+0

Pas de problèmes deepak - pouvez-vous marquer comme réponse s'il vous plaît? –