所以我正在尝试创建一个包含许多不同格式的表。我目前正在努力解决的问题是如何通过在XAML中编码来调整WPF中Datagrid中列标题的颜色。我找到的只是格式化所有列标题的方法。有没有办法单独格式化每一个?
我的代码目前看起来像这样:
compareAndSet()
此代码创建一个包含三列和颜色的简单表格,标题为深灰色,带有白色前景文本。我希望其中一个标题更浅灰色。 谢谢! 乔恩
答案 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>