按钮应用了一个Foreground
当它被启用时。如果设置为Disabled,则默认Button为DisabledForeground
需要申请。
<Button Width="150"
Height="50"
Content="Test"
Foreground="Red"
IsEnabled="False" />
我有这个按钮的触发器,例如
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="#FFADADAD"/>
</Trigger>
This Foreground
启用后不应用。
对此有什么想法吗?
需要像下面这样,
如果您在本地设置属性,触发器将无法更改该值,因为优先级 http://msdn.microsoft.com/en-us/library/ms743230.aspx.
将 Foreground 和 IsEnabled 属性移至样式中:
<StackPanel>
<StackPanel.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Foreground" Value="Red"/>
<Setter Property="IsEnabled" Value="True"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="#FFADADAD"/>
</Trigger>
</Style.Triggers>
</Style>
</StackPanel.Resources>
<Button Width="150"
Height="50"
Content="Test">
</Button>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)