我该如何设置WPF数据表格的网格线颜色? 我可以通过GridLinesVisibility
属性隐藏这些线,但我不知道如何对它们进行着色。 我尝试使用行和单元格的BorderBrush来实现,但没有成功。
你有属性 HorizontalGridLinesBrush
和 VerticalGridLinesBrush
示例
<DataGrid HorizontalGridLinesBrush="Green"
VerticalGridLinesBrush="Red"
...>
您可以更改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/
补充一下,可以同时在资源中更改不透明度以影响网格线:
<Window.Resources>
<SolidColorBrush x:Key="StackOverflowGray" Color="LightGray" Opacity=".3" />
</Window.Resources>
接下来在数据表格中,以下用法将显示较浅的边框:
<DataGrid GridLinesVisibility="All"
HorizontalGridLinesBrush="{StaticResource StackOverflowGray}"
VerticalGridLinesBrush="{StaticResource StackOverflowGray}"