【发布时间】:2012-02-23 11:02:55
【问题描述】:
当ListBox 被禁用时,我有这种简单的样式不会改变ListBox Background:
<Style TargetType="ListBox" >
<Style.Triggers>
<Trigger Property="IsEnabled" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="Orange"/>
</Trigger>
</Style.Triggers>
</Style>
Snoop 在这方面对我没有帮助,如果不覆盖模板,我无法找到一种简单的方法。任何人都有一个简单的方法来得到这个工作? TIA。
【问题讨论】:
-
您是否也为 ListBox 本身设置了背景?
-
@H.B - 然后他会覆盖他的风格
-
ListBox 颜色奇怪。这篇文章可能会引导你回答。 stackoverflow.com/questions/7298282/…
-
@MyKuLLSKI:这正是我的观点。
-
@H.B. - 我还是不明白你的评论。触发器除了 IsEnabled = False 之外有效,所以他为什么要覆盖他的风格。他需要做一个模板
标签: wpf background listbox styles disabled-control