/ / Zmień zawartość przycisku w czasie wykonywania w wpf - wpf

Zmień zawartość przycisku w środowisku wykonawczym w wpf - wpf

Mam przycisk w WPF (Silverlight faktycznie)podanie. Chcę zmienić zawartość tego przycisku w czasie wykonywania, aby dodać do niego obraz (na przykład, jeśli treść była „przycisk pierwszy”, chcę, aby zawartość stała się: panelem stosu zawierającym obrazek 1 + oryginalny tekst przycisku).

Proszę pomóż.

Odpowiedzi:

2 dla odpowiedzi № 1

Sprawdź to:

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 dla odpowiedzi nr 2

Zamiast dodawać obraz, ukryj i pokaż go za pomocą BooleanToVisibilityConverter. ShowImage jest właściwością bool ustawioną na true / false, aby pokazać / ukryć obraz.

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