Hulda
Hulda

Reputation: 605

Coloring Gridlines in WPF Datagrid

How can I set the color of the gridlines of a wpf datagrid? I can hide these lines with the property GridLinesVisibility, but I don't know how to color them. I tried it with the Borderbrush of rows and cells but I didn't succeed.

Upvotes: 54

Views: 47554

Answers (3)

biju
biju

Reputation: 18040

You can change the VerticalGridLinesBrush and HorizontalGridLinesBrush properties of the Datagrid.

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

<my:DataGrid VerticalGridLinesBrush="{StaticResource RedGridLine}"
             HorizontalGridLinesBrush="{StaticResource BlueGridLine}">

For more

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

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

Upvotes: 11

ΩmegaMan
ΩmegaMan

Reputation: 31721

To supplement the current answers, one can change the opacity at the same time in the resource to affect the gridlines:

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

...

Then the following usages has a lighter border shown in the datagrid:

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

Upvotes: 6

Fredrik Hedblad
Fredrik Hedblad

Reputation: 84674

You have the Properties HorizontalGridLinesBrush and VerticalGridLinesBrush

Example

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

Upvotes: 141

Related Questions