Silverlight/WP7: программно изменить фоновое изображение кнопки

<Button x:Name="BtnSearch" Height="120" Width="120" Margin="-20,-30,0,0" Click="BtnSearch_Click" BorderThickness="0" BorderBrush="{x:Null}" Visibility="Visible" >
                <Button.Background>
                    <ImageBrush x:Name="searchImage" ImageSource="images\appbar.feature.search.rest.png" Stretch="Fill"/>
                </Button.Background>

В приведенном выше xaml я должен программно изменить источник изображения на другое изображение. Как это сделать ?


person gforg    schedule 26.09.2010    source источник


Ответы (2)


Можно использовать следующий подход: описано здесь. Поскольку в вашем вопросе не указано действие, которое код выполняет для изменения фона, вам, возможно, придется немного адаптировать код в указанной ссылке. Обратите внимание, что вам, возможно, придется вернуть ImageBrush из конвертера, если вы собираетесь пойти по пути, предложенному в посте.

ХТГ, индифромоз

person indyfromoz    schedule 26.09.2010

Использовать

searchImage.ImageSource =

        new BitmapImage(new Uri(imgPath, UriKind.Relative));

изменить изображение, связанное с кистью фонового изображения.

person Vinay B R    schedule 26.09.2010
comment
@ Vinay Но с помощью этого кода я получаю цвет кнопки прозрачным при нажатии - person Sujiz; 07.09.2011