在WPF Datagrid中着色网格线

54

我该如何设置WPF数据表格的网格线颜色? 我可以通过GridLinesVisibility属性隐藏这些线,但我不知道如何对它们进行着色。 我尝试使用行和单元格的BorderBrush来实现,但没有成功。

3个回答

135

你有属性 HorizontalGridLinesBrushVerticalGridLinesBrush

示例

<DataGrid HorizontalGridLinesBrush="Green"
          VerticalGridLinesBrush="Red"
          ...>

11

您可以更改Datagrid的VerticalGridLinesBrushHorizontalGridLinesBrush属性。

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

http://www.c-sharpcorner.com/UploadFile/dpatra/1803/


6

补充一下,可以同时在资源中更改不透明度以影响网格线:

 <Window.Resources>
     <SolidColorBrush x:Key="StackOverflowGray" Color="LightGray" Opacity=".3" />
 </Window.Resources>

接下来在数据表格中,以下用法将显示较浅的边框:

<DataGrid GridLinesVisibility="All"
          HorizontalGridLinesBrush="{StaticResource StackOverflowGray}"
          VerticalGridLinesBrush="{StaticResource StackOverflowGray}"

2
添加GridLinesVisibility="All"对我有用。谢谢!+1 - Shihab

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接