2014-07-25 31 views
2

是否可以简单地为TextBox,ComboBox等控件设置所选的文本颜色,还是必须设置样式触发器来更改选定的文本背景。在WPF中选择的文字颜色

我有一套适用于控件的样式,但其中一种不是样式的是所选文本,默认为淡蓝色。我试过设置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" /> 

回答

1

这听起来像你正在寻找的TextBoxBase.SelectionBrush财产

+0

这适用于大多数但不是所有的情况下,接受它作为回答,现在:) – AwkwardCoder

+0

@AwkwardCoder哪个实例是给你的烦恼?即使ComboBox也有一个TextBox。可以通过Setters将其全局设置为TargetType。 –

+0

我设置了隐含模板值,但它没有被组合框拾取 - 模板已被覆盖,我需要进一步调查 – AwkwardCoder