2009-10-23 6 views
0

J'ai un expandeur contenant n éléments (éventuellement d'autres Expandeurs contenant également des éléments).Développer WPF Expander pour afficher l'élément contenu

Maintenant, je veux mettre un élément contenu par programme dans la vue - comme avec BringIntoView() pour ScrollViewers. Tous les Expandeurs qui masquent actuellement l'élément doivent être développés.

Mon idée actuelle est de sous-classer l'Expander et de le faire réagir à un événement qui surgit de l'élément contenu. Mais il peut y avoir un moyen beaucoup plus facile dans WPF, non?

Répondre

1

Vous pouvez créer une propriété jointe pour cela au lieu de sous-classer la classe Expander existante. Ce point d'accès est de type bool et lorsqu'il est défini sur True sur un registre d'extension pour l'événement Expanded. Dans le gestionnaire d'événements, vous pouvez parcourir l'arborescence logique pour récupérer le parent Expander et la propriété IsExpanded de toogle.

Questions connexes