【发布时间】:2011-11-27 17:37:17
【问题描述】:
我对包含 ListBox 的 .NET 4 XAML 程序有疑问。 当列表框失去焦点时,文本变为灰色而不是设置的白色。背景确实这样做了,但我用
解决了这个问题 <Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#376807" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="#487918" />
</Style.Resources>
我尝试了几种解决方法,包括
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Foreground" Value="#FFFFFF" />
</Trigger>
<Trigger Property="IsSelected" Value="False">
<Setter Property="Foreground" Value="#444444" />
</Trigger>
</Style.Triggers>
但还没有成功……
【问题讨论】:
-
你试过修改默认控件模板吗?
-
@Gabe 我没有,因为我的理解是这会改变所有的列表框。我只想将此应用于列表框的此实例。
-
您好,您尝试使用表达式混合吗?如果你有的话,我可以帮你快速解决这个问题:)
-
@AllanChua 说尝试使用表达式混合来为您的控件设置样式,它既简单又有效,您可以创建样式并更改其属性以满足您的需求。
-
我很乐意使用任何方法,我已经安装了表达式混合,但是不要真正使用它。