当按钮被禁用时,我想避免按钮的颜色变化。无论是否禁用,按钮颜色应该相同。
使用一种样式,我可以在它被禁用时更改背景颜色:
<Style TargetType="{x:Type Button}">
...
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
...
<ControlTemplate.Triggers>
...
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="Border" Property="Background" Value="#EEEEEE" />
<Setter TargetName="Border" Property="BorderBrush" Value="#AAAAAA" />
<Setter Property="Foreground" Value="#888888"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我可以在那里更改背景颜色,但我想让它保持动态,因为背景颜色是数据绑定的,不应该改变。
如果我删除背景设置器,则会执行默认背景颜色更改。
如何禁用颜色更改?或者至少使 Disabled-Background-Color 数据绑定?
对不起,我的英语不好。