Раскрашивание линий сетки в WPF Datagrid

Как установить цвет линий сетки в сетке данных wpf? Я могу скрыть эти линии с помощью свойства GridLinesVisibility, но я не знаю, как их раскрасить. Я попробовал это с помощью Borderbrush строк и ячеек, но мне это не удалось.


person Hulda    schedule 22.02.2011    source источник


Ответы (3)


У вас есть свойства HorizontalGridLinesBrush и VerticalGridLinesBrush

Пример

<DataGrid HorizontalGridLinesBrush="Green"
          VerticalGridLinesBrush="Red"
          ...>
person Fredrik Hedblad    schedule 22.02.2011

Вы можете изменить свойства VerticalGridLinesBrush и HorizontalGridLinesBrush 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}" >

Для большего

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

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

person biju    schedule 22.02.2011

Чтобы дополнить текущие ответы, можно одновременно изменить непрозрачность в ресурсе, чтобы повлиять на линии сетки:

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

...

Затем следующие варианты использования имеют более светлую рамку, показанную в сетке данных:

<DataGrid GridLinesVisibility="All"
          HorizontalGridLinesBrush="{StaticResource StackOverflowGray}"
          VerticalGridLinesBrush="{StaticResource StackOverflowGray}"
person ΩmegaMan    schedule 05.07.2016
comment
Добавление GridLinesVisibility=All помогло мне. Спасибо! +1 - person Shihab; 23.03.2017