2010-10-28 3 views
1

Je suis en train de créer un contrôle de modèle afin que je puisse avoir un bouton avec une image qui change lorsque vous cliquez dessus. J'essaie également d'obtenir du texte sur le bouton qui peut changer au moment de l'exécution. J'ai les images de bouton et tout fonctionne mais je ne peux pas sembler avoir cette étiquette à l'exécution ainsi je peux changer le texte. Voici le code dans le xaml. Je manque le code derrièreWPF Changement de texte dans un controltemplate au moment de l'exécution

<UserControl.Resources> 
    <ControlTemplate TargetType="{x:Type Button}" x:Key="ActionButton"> 
     <Grid> 
      <Label Panel.ZIndex="2" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="Arial" Name="lblText" Foreground="#5E4421" FontWeight="Bold" FontSize="14">Test</Label> 
      <Image Name="Normal" Source="/AssaultWare.Controls;component/Replayer/Images/button_off.png"/> 
      <Image Name="Pressed" Source="/AssaultWare.Controls;component/Replayer/Images/button_on.png"/> 
      <Image Name="Disabled" Source="/AssaultWare.Controls;component/Replayer/Images/button_off.png" Visibility="Hidden"/> 
     </Grid> 
     <ControlTemplate.Triggers> 
      ... 
     </ControlTemplate.Triggers> 
    </ControlTemplate> 
</UserControl.Resources> 

<Button Canvas.Left="471" Canvas.Top="465" Template="{StaticResource ActionButton}" Name="btnRight"/> 

Répondre

2

Difficile à déchiffrer votre question, mais je pense que vous avez juste besoin de changer le Label à un ContentControl et lier sa Content propriété à la propriété de ContentButton:

<ContentControl Content="{TemplateBinding Content}" .../> 
+0

Je l'ai peut-être rendu difficile à déchiffrer mais vous l'avez cloué. Merci Monsieur –

Questions connexes