如何更改数据网格的背景颜色

时间:2016-05-22 21:47:05

标签: c# wpf datagrid background-color

我如何改变数据网格的颜色我有设计师的颜色,但是当我调整它时 它只是改回默认的白色 我试过这个

<div ng-switch on="user.affiliated">

            <div ng-switch-when="Yes"> 
                <!--><-->
            </div>
            <div ng-switch-when="No">
                <!--><-->
            </div>
</div>

但是没有用

1 个答案:

答案 0 :(得分:0)

您只需定义一次背景颜色即可。如果您还在DataGrid声明中设置它,它将覆盖样式。

e.g。在第一个例子中,我明确地在声明中将背景设置为红色,因此它忽略了样式中的颜色。结果=红色背景

    <DataGrid Background="Red">
        <DataGrid.Resources>
            <Style TargetType="{x:Type DataGrid}">
                <Setter Property="Background" Value="Green"/>
            </Style>
        </DataGrid.Resources>
    </DataGrid>

然而,如果我从声明中删除颜色,它将从样式中拾取颜色。在第二个例子中,您将看到绿色背景。

    <DataGrid>
        <DataGrid.Resources>
            <Style TargetType="{x:Type DataGrid}">
                <Setter Property="Background" Value="Green"/>
            </Style>
        </DataGrid.Resources>
    </DataGrid>

请注意,Background的{​​{1}}是单元格背后的颜色(如果DataGrid充满数据,您甚至可能看不到它。如果要更改这些颜色,您可能还需要为DataGridDataGridRowDataGridRowHeader设置样式。我还包括设置左上角的样式选择所有按钮,这个按钮有点棘手,取自Style datagrid table - Top left corner

DataGridColumnHeader