2009-05-29 5 views

Répondre

0

Vous devrez passer outre ControlTemplate, et changer le ContentControl du Expander avec TemplateBinding of Header (ceci est généralement un ToggleButton) avec votre contenu d'en-tête.

Dans votre cas, il s'agit de l'image +/- géométrie et du texte.

Cependant, je voudrais aller un chemin différent de celui d'un Expander. Puisque vous utilisez une orientation très spécifique, j'emprunterais simplement l'interaction ToggleButton + ContentControl que le ContentControl Expander par défaut combine, et créerais un nouveau Style/ControlTemplate pour ToggleButton à la place.

La raison principale pour laquelle je recommande ceci au lieu de substituer le ControlTemplate de l'Expander est que Expander a une très grande définition ControlTemplate par défaut et vous n'aurez pas à gérer la redéfinition de toutes les options ExpandDirection.

Alternativement, vous pouvez simplement ignorer la propriété ExpandDirection de l'Expander et supprimer le code de déclencheur ControlTemplate et les Styles associés qui traitent de cela.

Questions connexes