2010-06-10 3 views
2

J'ai un bouton dans une application wpf (Silverlight réellement). Je veux changer le contenu de ce bouton au moment de l'exécution afin d'y ajouter une image (par exemple, si le contenu était "bouton un", je veux que le contenu devienne: stackpanel contenant image1 + texte du bouton original).Modifier le contenu d'un bouton à l'exécution dans wpf

Aidez-nous s'il vous plaît.

Répondre

2

Vérifiez ceci:

var sp = new StackPanel(); 
var img = new Image() {Source = ...} 
sp.Children.Add(img); 
sp.Children.Add("Hello world"); 
btn.Content = sp; // btn - is the name of your button. 
1

Au lieu d'ajouter l'image, cacher et montrer à l'aide BooleanToVisibilityConverter. ShowImage est une propriété bool que vous avez définie sur true/false pour afficher/masquer l'image.

<Button> 
    <StackPanel Orientation="Horizontal"> 
     <Image Visibility="{Binding Path=ShowImage, Converter={StaticResource BooleanToVisibilityConverter}}"/> 
     <TextBlock Margin="5,0,0,0" Text="button one" /> 
    </StackPanel> 
</Button> 
Questions connexes