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
1
A
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
- 1. JSP - Design séparé à partir des logiques
- 2. Cluster et classer les blogs par catégories logiques
- 3. App Engine classe avec des enfants du même type
- 4. composants logiques et physiques
- 5. structures d'opérateurs logiques en C#
- 6. l'accès des enfants des tables enfants dans Rails
- 7. Entity Framework - Objets enfants par défaut
- 8. GRAILS: Trouver tous les enfants un-à-plusieurs auto-référencées
- 9. Trouver le type de fichier
- 10. NHibernate: Persist un objet avec des enfants
- 11. Comment réordonner par programme les enfants d'une sous-classe ATFolder?
- 12. Contrôle des enfants dans Asp.net
- 13. Comment ajouter des enfants à un LegendItem?
- 14. Comment trouver des tables enfants qui héritent d'une autre table dans PSQL
- 15. Comment désactiver les retours logiques dans Emacs?
- 16. Linq-to-Sql: obtenir récursivement des enfants
- 17. Sélectionnez des éléments enfants spécifiques avec BeautifulSoup
- 18. javascript onmouseout appliqué à div tiré par les enfants
- 19. Enregistrement du parent et des enfants
- 20. Trouver l'élément DOM par ID lorsque l'ID contient des crochets?
- 21. Comment puis-je trouver des commandes en double par client?
- 22. Comment trouver des projets open source par langue?
- 23. Où puis-je trouver des ressources améliorées par vim?
- 24. Plus rapide pour trouver des doublons conditionnés par le temps
- 25. Stockage de la logique conditionnelle (structures logiques) en XML
- 26. Trouver projet ASP.Net par programme
- 27. jQuery ajoute des nœuds enfants pour chaque
- 28. Dessiner l'image au-dessus des contrôles enfants
- 29. Suppression d'enregistrements avec des tables enfants
- 30. WPF- Treeview - Comment ajouter des nœuds enfants