格式化数据网格边框的问题

时间:2016-06-06 14:06:05

标签: c# wpf datagrid formatting

我在WPF中有一个动态数据网格,我正在尝试为组中的第一列添加稍厚的黑色左边框。

我必须这样做的代码是:

<form method="POST" action="yourphp.php" onsubmit="return confirmDesactiv()">
<button type="submit">Desactiv my account</button>
</form>

其中DeltaStyle是其创建时使用的列样式。

当它显示时它看起来像这样:

Grid example

格式化列是标题为'b。%F'

的列

正如您所看到的,其他边框似乎已经改变颜色并略微偏移。左侧的黑色边框看起来有点偏移。有谁知道这是为什么?

罗布

1 个答案:

答案 0 :(得分: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>