Нарушается раскраска ячейки datagrid при выравнивании по left/right/center

Есть дата грид. Пишем код на раскраску ячеек. По умолчанию все нормально раскрашивается вся ячейка. Если выравнивать по правой стороне то раскрашивается только текст. код. Два варианта. Без выравния и с выравниванием по правой стороне.

<DataGridTextColumn.ElementStyle>
    <Style TargetType="{x:Type TextBlock}">
        <Setter Property="TextBlock.Background" Value="LightGray" />
    </Style>
</DataGridTextColumn.ElementStyle>                    


<DataGridTextColumn.ElementStyle>
    <Style TargetType="{x:Type TextBlock}">
        <Setter Property="TextBlock.Background" Value="LightGray" />
        <Setter Property="HorizontalAlignment" Value="Right" />
    </Style>
</DataGridTextColumn.ElementStyle>        

        
                

Результат:

  1. Как сделать так чтобы закрашивалась вся ячейка?
  2. Ну и для полного счастья, как убрать белый интервал между строками. Чтобы закрашенная ячейка была сплошным цветом.

Ответы (0 шт):