WPF中的选定文本颜色

3

在像TextBox、ComboBox这样的控件中,是否可以简单地设置所选文本的颜色,还是必须设置样式触发器以更改所选文本的背景?

我已经将一组样式应用于控件,但其中一个未被样式化的东西是所选文本,它默认为淡蓝色。我已尝试设置SystemColors类的某些属性,但没有任何影响。

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightColor}"
                 Color="Red" />
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightColorKey}"
                 Color="Red" />
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
                 Color="Orange" />
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrush}"
                 Color="Orange" />

你好 @AwkwardCoder。你有找到覆盖高亮颜色的更好解决方案了吗? - Toni
我不知道其他方法,唯一的方式是覆盖控件的模板/样式,使用类似于MS Blend的工具提取样式,然后进行相应的修改。 - AwkwardCoder
1个回答

2

1
这对大多数情况有效,但并非所有情况都适用,暂时将其作为答案接受 :) - AwkwardCoder
1
@AwkwardCoder 你遇到了哪个实例的问题?即使是ComboBox也有一个TextBox。你可以通过Setters将其全局设置为TargetType。 - Chris W.
1
我设置了隐式模板值,但它没有被组合框使用 - 模板已被覆盖,我需要进一步调查。 - AwkwardCoder
1
嗯,如果你想分享一些具体的信息或者提出一个单独的问题,那么几乎总有办法。 - Chris W.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接