我想检查哪个图像应用于按钮并在后面的代码中更改它。
<Button x:Name="btnFlashAlert" Content="Button" Canvas.Left="87" Canvas.Top="258" Background="{x:Null}" Margin="136,244,409,215" BorderBrush="{x:Null}" BorderThickness="0" Cursor="Hand" Click="btnFlashAlert_Click">
<Button.Template>
<ControlTemplate>
<Image Source="Main/Images/FlashButton.png" Name="image"/>
</ControlTemplate>
</Button.Template>
</Button>
我的目标是当满足某些值时,使按钮闪烁不同颜色的按钮图像而不是颜色,以通知用户他们有某些类型的消息正在等待
最佳答案
您可以将 Source
属性绑定(bind)到按钮的 Content
:
<Button x:Name="btnFlashAlert">
<Button.Template>
<ControlTemplate TargetType="Button">
<Image Source="{TemplateBinding Content}"/>
</ControlTemplate>
</Button.Template>
<Button.Content>
<BitmapImage UriSource="Main/Images/FlashButton.png"/>
</Button.Content>
</Button>
您现在可以将内容设置为代码中的任何其他 ImageSource:
btnFlashAlert.Content = new BitmapImage(new Uri(...));
关于WPF 从代码隐藏更改按钮图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20361277/