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 № 1Sprawdź 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>