WPF 从代码隐藏更改按钮图像

标签 wpf button

我想检查哪个图像应用于按钮并在后面的代码中更改它。

 <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/

相关文章:

wpf - INotifyPropertyChanged 问题

wpf - 根据另一个控件的值,仅使多个控件中的一个可见

java - 如何单击表格中特定行的按钮

javascript - 无法使用 javascript 更改顶级属性

wpf - 处置 StreamResourceInfo.Stream

c# - 异步友好的 DispatcherTimer 包装器/子类

javascript - 数据表内的按钮

Android使用清除按钮清除所有EditText字段

flutter - 验证 Flutter Form 中的不可见字段

具有多个固定高度部分和相对于窗口大小的某些部分的 WPF 布局