【发布时间】:2011-10-19 10:30:04
【问题描述】:
我正在尝试为 WP7 开发应用程序,如果单击按钮,我想更改按钮的背景图像。我该怎么做?
【问题讨论】:
我正在尝试为 WP7 开发应用程序,如果单击按钮,我想更改按钮的背景图像。我该怎么做?
【问题讨论】:
您需要像这样为button 创建一个DataTemplate
<Style TargetType="Button">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Stretch="UniformToFill" Source="{Binding}"/>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
然后您可以在 XAML 中像这样在按钮上设置图像
<Button x:Name="button" Content="{StaticResource ResourceKey=MyImageSource}"></Button>
在按钮点击事件后面的代码中,您可以这样做以在运行时更改背景
button.Content = YourImage;
【讨论】:
resources 部分,或控制您的方案中的任何内容。