【发布时间】:2011-05-13 18:37:23
【问题描述】:
在我的应用程序中,我为 TextBlocks 定义了以下样式。
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="Arial"/>
<Setter Property="FontSize" Value="11"/>
<Setter Property="Foreground" Value="{StaticResource TextBrush}"/>
<Setter Property="Opacity" Value="1.0"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Opacity" Value="0.40"/>
</Trigger>
</Style.Triggers>
</Style>
样式是在我的应用程序的最高级别有意定义的,因此默认情况下它适用于所有 TextBlock。
问题是这种样式破坏了组合框中文本块的行为。通常,ComboBox 中的选定项目的前景色变为白色。但是,应用此样式后,文本的前景色不会改变。
如何在 ComboBox 中的 TextBlock 高亮显示时触发文本更改颜色?
【问题讨论】: