2008-11-14 8 views
1

Je crée un modèle de contrôle pour le contrôle Button dans Silverlight 2. J'ai commencé avec un modèle vide et ajouté les éléments visuels que je voulais. L'élément visuel principal est juste un chemin (forme) rempli d'une couleur. Le contrôle de bouton a déjà une propriété Color associée et je me demandais s'il était possible de lier la propriété Color du contrôle de bouton avec la propriété Color du chemin dans mon template? Il semble simplement inutile d'avoir une propriété Color sur le bouton qui n'a aucun effet sur le bouton. Mon objectif réel dans mon application est d'avoir ce bouton disponible en 4 couleurs différentes et les seules options que je peux penser à ce jour sont 4 modèles distincts ou l'écriture d'un nouveau contrôle qui hérite de Button et aucune de ces solutions ne semble être ils profitent de l'idée de contrôler le modèle.Silverlight Control Template Propriété de couleur

Répondre

3

Il est possible que Silverlight ne l'a pas disponible, mais vous devriez être en mesure d'utiliser TemplateBinding:

<Path Fill="{TemplateBinding BackgroundColor}" /> 

Ensuite, vous pouvez utiliser

<Button Background="Blue" /> 
<Button Background="Red" /> 
<Button Background="Green" /> 
<Button Background="Yellow" /> 

HTH

Questions connexes