2009-05-12 10 views
0

Je suis en train d'essayer de nouveaux styles avec silverlight, et j'ai créé une nouvelle peau de bouton avec un mélange composé d'une bordure et d'un bloc de texte. Je me demandais s'il y avait un moyen de changer le texte du bloc de texte lorsque la propriété du contenu du bouton (texte) est modifiée.Silverlight button style

Répondre

1

La liaison ressemblerait à ceci:

<TextBlock Text="{TemplateBinding Content}"/> 

Le problème est lorsque je tente de définir le contenu à autre chose que du texte:

<Button> 
     <Button.Content> 
      <Rectangle Fill="#FFB51111"/> 
     </Button.Content> 
    </Button> 

Dans ce cas, en utilisant le ContentPresenter fonctionnerait mieux . Il utilise la même expression de liaison, mais peut afficher plus que du texte. Mais tout cela dépend vraiment de vous.

0

Je ne comprends pas vraiment ce que vous essayez de faire. Normalement, vous incluez un TextBlock comme ça dans le contenu du bouton.

+0

Contenu du bouton comme dans le texte du bouton. – Drahcir

0

Utilisez un ContentPresenter plutôt qu'un TextBlock dans votre modèle.