gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:02 27 4
gpt4 key购买 nike

我如何更改我的数据网格的颜色我在设计器中有我不想要的颜色但是当我调试它时它只是变回默认的白色我试过这个

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

但是没用

最佳答案

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

例如在第一个示例中,我在声明中明确将背景设置为红色,因此它会忽略样式中的颜色。结果 = 红色背景

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

请注意,DataGrid背景 是单元格后面的颜色(如果您的 DataGrid 充满了,您甚至可能看不到它数据)。如果您想更改这些颜色,您可能还想为 DataGridRowDataGridRowHeaderDataGridColumnHeader 设置样式。我还包括了设置左上角全选按钮的样式,这有点棘手,取自 Style datagrid table - Top left corner

    <DataGrid>
<DataGrid.Resources>
<Style TargetType="{x:Type DataGrid}">
<Setter Property="Background" Value="Green"/>
</Style>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Background" Value="Blue"/>
</Style>
<Style TargetType="{x:Type DataGridRowHeader}">
<Setter Property="Background" Value="Yellow"/>
</Style>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="Background" Value="Orange"/>
</Style>
<Style TargetType="{x:Type Button}" x:Key="{ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}">
<Setter Property="Background" Value="Black" />
</Style>
</DataGrid.Resources>
</DataGrid>

关于c# - 如何更改数据网格的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37379989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com