在我的应用程序中,我为 TextBlock 定义了以下样式。
<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 中 TextBlock 的行为。通常,组合框中所选项目的前景色更改为白色。然而,应用此样式后,文本的前景色不会改变。
当 ComboBox 中的 TextBlock 突出显示时,如何触发文本改变颜色?
如果您只想更改所选项目的文本块前景(例如红色),只需将其添加到您的样式资源中:
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Red"/>
</Style.Resources>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)