在WPF Datagrid中着色网格线

Hul*_*lda 43 .net wpf xaml datagrid

如何设置wpf数据网格的网格线的颜色?我可以用属性隐藏这些行GridLinesVisibility,但我不知道如何为它们着色.我尝试使用行和单元格的Borderbrush,但我没有成功.

Fre*_*lad 110

你有属性HorizontalGridLinesBrushVerticalGridLinesBrush

<DataGrid HorizontalGridLinesBrush="Green"
          VerticalGridLinesBrush="Red"
          ...>
Run Code Online (Sandbox Code Playgroud)


bij*_*iju 11

您可以更改Datagrid 的VerticalGridLinesBrushHorizo​​ntalGridLinesBrush属性

 <Window.Resources>
       <SolidColorBrush x:Key="RedGridLine" Color="#FFFF4444" />
       <SolidColorBrush x:Key="BlueGridLine" Color="#554444FF"/>
    </Window.Resources>

<my:DataGrid VerticalGridLinesBrush="{StaticResource RedGridLine}"
        HorizontalGridLinesBrush="{StaticResource BlueGridLine}" >
Run Code Online (Sandbox Code Playgroud)

更多

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/0202b0dd-38d9-4ad7-8576-d115922aeeec/

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


Ωme*_*Man 5

为了补充当前的答案,可以同时更改资源中的不透明度以影响网格线:

 <Window.Resources>
     <SolidColorBrush x:Key="StackOverflowGray" Color="LightGray" Opacity=".3" />
 </Window.Resources>
Run Code Online (Sandbox Code Playgroud)

...

然后以下用法在数据网格中显示较浅的边框:

<DataGrid GridLinesVisibility="All"
          HorizontalGridLinesBrush="{StaticResource StackOverflowGray}"
          VerticalGridLinesBrush="{StaticResource StackOverflowGray}"
Run Code Online (Sandbox Code Playgroud)

  • 添加 GridLinesVisibility="All" 为我完成了这项工作。谢谢!+1 (2认同)