2016-06-06 2 views
0

У меня динамический datagrid в WPF, который я пытаюсь добавить немного более толстую черную левую границу для первого столбца в группе.Проблема с форматированием с границами datagrid

код я должен сделать это:

DeltaStyle.Setters.Add(new Setter(GridCell.BorderBrushProperty, new SolidColorBrush(Colors.Black))); 
DeltaStyle.Setters.Add(new Setter(GridCell.BorderThicknessProperty, new Thickness(1,0.5,0.5,0.5))); 

Где DeltaStyle это стиль колонны, которая используется в его создании.

Когда он показывает это выглядит следующим образом:

Grid example

Отформатированная колонна является один с заголовком "Ъ% F.

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

Роб

ответ

1

по умолчанию границы DatagridCell имеет толщину, равную 0, тот сепаратор серые линии, вероятно, часть самой колонки. Если вы задаете толщину 1, значит, вы получили результат.

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

<Style TargetType="{x:Type DataGridCell}"> 
    <Setter Property="Margin" Value="-1,0,0,0" /> 
    <Setter Property="BorderThickness" Value="1,0,0,0" /> 
    <Setter Property="BorderBrush" Value="Black" /> 
</Style> 
+0

Ну, это было досадно просто ...! –

+0

@RobMarshm, я воспринимаю это как комплимент! Рад помочь – Natxo

Смежные вопросы