WPF;覆盖背景& SELECTED TEXT在文本框/组合框中的前景色

时间:2014-09-27 23:18:27

标签: wpf

WPF中的

c#是否可以设置全局资源以覆盖突出显示文本的所有文本框/组合框颜色(默认为灰色背景[不是组合框中下拉列表的颜色])。我不知道如何在本地设置它,这看起来应该很简单。

2 个答案:

答案 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>