gpt4 book ai didi

c# - 如何更改 WPF ComboBox 中选定文本的颜色?

转载 作者:行者123 更新时间:2023-11-30 22:38:44 26 4
gpt4 key购买 nike

在我的应用程序中,我为 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 中 TextBlock 的行为。通常,ComboBox 中的选定项的前景色更改为白色。但是,应用此样式后,文本的前景色不会改变。

当 ComboBox 中的 TextBlock 高亮显示时,如何触发文本更改颜色?

最佳答案

如果您只想更改所选项目(比如红色)的文本 block 前景,只需将其添加到您的样式资源中:

<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Red"/>
</Style.Resources>

关于c# - 如何更改 WPF ComboBox 中选定文本的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com