Изменить содержимое кнопки во время выполнения в wpf - PullRequest
2 голосов
/ 10 июня 2010

У меня есть кнопка в приложении wpf (на самом деле silverlight).Я хочу изменить содержимое этой кнопки во время выполнения, чтобы добавить к ней изображение (например, если содержимое было «первой кнопкой», я хочу, чтобы содержимое стало: панель стека, содержащая изображение1 + оригинальный текст кнопки).

Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 10 июня 2010

Проверьте это:

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 голос
/ 10 июня 2010

Вместо добавления изображения, спрячьте и покажите его, используя BooleanToVisibilityConverter. ShowImage - это свойство bool, для которого вы устанавливаете значение true / false, чтобы показать / скрыть изображение.

<Button>
    <StackPanel Orientation="Horizontal">
        <Image Visibility="{Binding Path=ShowImage, Converter={StaticResource BooleanToVisibilityConverter}}"/>
        <TextBlock Margin="5,0,0,0" Text="button one" />
    </StackPanel>
</Button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...