如何格式化WPF Datagrid XAML中的每个单独的列标题

时间:2016-03-18 13:44:34

标签: c# wpf xaml datagrid datagridcolumnheader

所以我正在尝试创建一个包含许多不同格式的表。我目前正在努力解决的问题是如何通过在XAML中编码来调整WPF中Datagrid中列标题的颜色。我找到的只是格式化所有列标题的方法。有没有办法单独格式化每一个?

我的代码目前看起来像这样:

compareAndSet()

此代码创建一个包含三列和颜色的简单表格,标题为深灰色,带有白色前景文本。我希望其中一个标题更浅灰色。 谢谢! 乔恩

1 个答案:

答案 0 :(得分:1)

将AutoGenerateColumns设置为false,然后在每个列定义中指定DataGridXColumn.HeaderStyle。这是一个粗略的例子:

<DataGrid AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{SomeBinding}">
            <DataGridTextColumn.HeaderStyle>
                    <Style>
                        <Setter Property="InkCanvas.Background"
                                Value="Blue" />
                    </Style>
                    </DataGridTextColumn.HeaderStyle>
        </DataGridTextColumn>
    </DataGrid.Columns>
</DataGrid>