分隔符未与Datagrid上的Cell对齐

时间:2017-09-18 10:29:24

标签: wpf

我需要在Datagrid的某些列之间添加一个分隔符,到目前为止我所做的是:

<DataGridTextColumn Header="SU" x:Name="Column7"/>

<DataGridTemplateColumn MinWidth="0" Width="1" CanUserResize="False" CellStyle="{StaticResource DataGridColumnSeparatorStyle}"/>

<DataGridTextColumn Header="PG" x:Name="Column8" />

结果如下:

enter image description here

任何想法?

更新

<Style x:Key="DataGridColumnSeparatorStyle" TargetType="DataGridCell">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <Rectangle VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Fill="Gray"/>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

1 个答案:

答案 0 :(得分:0)

您可以设置GridLinesVisibility的{​​{1}}属性以指示将显示哪些网格线,并使用DataGridHorizontalGridLinesBrush属性更改这些网格的颜色行:

VerticalGridLinesBrush

这比尝试使用<DataGrid HorizontalGridLinesBrush="Gray" VerticalGridLinesBrush="Gray" GridLinesVisibility="All" ... /> 创建网格线要容易得多。

修改

如果您只需要特定列的垂直网格线,则可以调整CellTemplateRectangle的边距:

CellTemplate