2011-07-05 2 views
3

J'ai un Expander dans Silverlight 4 que j'essaie de styler. Plus précisément, je souhaite remplacer l'apparence par défaut du ToggleButton utilisé dans l'Expander. Comment vais-je faire cela? J'ai écrit un peu de style pour l'Expander jusqu'à maintenant, mais je peux trouver l'endroit pour remplacer le style ToggleButton par défaut.Changer le style d'Expander ToggleButton dans Silverlight Toolkit?

Répondre

4

This MSDN page donne une description assez complète de ce qui est nécessaire pour remplacer l'Expander. Si vous avez Expression Blend, une autre option est de démarrer un nouveau projet dans Blend, d'insérer un expandeur sur votre window/usercontrol, puis de cliquer dessus avec le bouton droit de la souris et de choisir 'Edit Template'. Ensuite, vous pouvez changer seulement les pièces que vous voulez. Pour mes besoins, cette fonctionnalité dans Blend vaut le coût de ce logiciel par lui-même.

+0

Merci, ce lien fait un très bon travail pour l'expliquer. J'espérais éviter d'écrire un ControlTemplate, mais je pense qu'il n'y a pas moyen de contourner cela. – TheEnigmaMachine

+0

Oui. Avec un contrôle aussi complexe que l'expandeur, un modèle de contrôle est nécessaire car toutes ces parties individuelles peuvent être (doivent être) stylisées individuellement. – Stewbob

1

Vous devrez remplacer le modèle d'extension complet car l'expandeur stocke les modèles de bouton basculant (il en a un pour chaque direction) dans son modèle et ne vous offre aucun moyen de fournir le vôtre.

Questions connexes