c#是否可以设置全局资源以覆盖突出显示文本的所有文本框/组合框颜色(默认为灰色背景[不是组合框中下拉列表的颜色])。我不知道如何在本地设置它,这看起来应该很简单。
答案 0 :(得分:0)
在app.xaml中
如果你想要所有,那么删除x:键
这是ListViewItem但我认为它适用于ComboBoxItem
<Style x:Key="ListViewItemNoColor" TargetType="ListViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/>
<!-- Background of selected item when focussed -->
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
<!-- Background of selected item when not focussed -->
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
</Style.Resources>
</Style>
答案 1 :(得分:-1)
您可以为TextBox创建一个控件模板,并将其应用于TargetType的所有文本框。
<Style TargetType="{x:Type TextBox}">
<Setter Property="Background" Value="Wheat"/>
<!--.
.
. Set some props here
.-->
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<!--Edit your control template here. (you can change everything here like selected text highlights and etc)-->
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>