gpt4 book ai didi

c# - 未启用时更改按钮背景

转载 作者:可可西里 更新时间:2023-11-01 08:47:28 25 4
gpt4 key购买 nike

只有当它未启用时(IsEnabled == false)我才需要更改我的 Button 背景(例如 SolidColorBrush)。
我怎样才能做什么?

我必须使用 XAML 修改按钮 Style 还是可以通过编程方式完成这项工作?什么是正确的 XAML 代码,仅在未启用时更改背景?

我尝试了以下 XAML 代码,但没有效果:

<Button>
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="Red"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>

最佳答案

您可以通过编辑模板来更改背景。您会找到 Button 的默认模板 here .

IsEnabled 的触发器中,您可以简单地添加如下内容:

<Setter Property="Background" Value="{StaticResource DisabledBackgroundBrush}"/>

编辑:那就试试这个吧;

<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="Overlay" CornerRadius="2">
<ContentPresenter/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="Overlay" Property="Background" Value="Red"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<StackPanel>
<Button Content="Button" IsEnabled="False"/>
</StackPanel>

只需更改它以满足您的需要。

关于c# - 未启用时更改按钮背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14337602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com