如何设置wpf数据网格的网格线颜色?我可以使用属性GridLinesVisibility
隐藏这些行,但我不知道如何为它们着色。我尝试使用行和单元格的Borderbrush,但我没有成功。
答案 0 :(得分:104)
您拥有属性HorizontalGridLinesBrush
和VerticalGridLinesBrush
示例
<DataGrid HorizontalGridLinesBrush="Green"
VerticalGridLinesBrush="Red"
...>
答案 1 :(得分:11)
您可以更改Datagrid的 VerticalGridLinesBrush 和 HorizontalGridLinesBrush 属性
<Window.Resources>
<SolidColorBrush x:Key="RedGridLine" Color="#FFFF4444" />
<SolidColorBrush x:Key="BlueGridLine" Color="#554444FF"/>
</Window.Resources>
<my:DataGrid VerticalGridLinesBrush="{StaticResource RedGridLine}"
HorizontalGridLinesBrush="{StaticResource BlueGridLine}" >
了解更多
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/0202b0dd-38d9-4ad7-8576-d115922aeeec/
答案 2 :(得分:4)
要补充当前答案,可以在资源中同时更改不透明度以影响网格线:
<Window.Resources>
<SolidColorBrush x:Key="StackOverflowGray" Color="LightGray" Opacity=".3" />
</Window.Resources>
...
然后,以下用法在数据网格中显示了较浅的边框:
<DataGrid GridLinesVisibility="All"
HorizontalGridLinesBrush="{StaticResource StackOverflowGray}"
VerticalGridLinesBrush="{StaticResource StackOverflowGray}"