2009-02-24 5 views
1

Je sais que je peux utiliser la classe LogicalTreeHelper pour trouver un nœud enfant pour chaque élément qui le cherche par son nom. Mais existe-t-il une possibilité de trouver un nœud enfant par type? Par exemple, que se passe-t-il si je souhaite trouver un élément ListBox dans ma fenêtre sans connaître sa propriété Name?Puis-je trouver des enfants logiques par type

Répondre

1

Je ne pense pas qu'il existe un moyen de le faire. Probablement la meilleure approche serait d'appeler récursivement LogicalTreeHelper.GetChildren() jusqu'à ce qu'un contrôle enfant du type spécifié soit trouvé.

1

Notez que descendre l'arbre logique proprement est en fait un peu difficile, voici un joli article sur les subtilités des arbres visuels et logiques.

Je ne pense pas qu'un code d'assistance existe pour faire cela pour vous, donc l'implémentation d'une marche récursive sur l'arbre est requise.

Questions connexes