我需要在Datagrid的某些列之间添加一个分隔符,到目前为止我所做的是:
<DataGridTextColumn Header="SU" x:Name="Column7"/>
<DataGridTemplateColumn MinWidth="0" Width="1" CanUserResize="False" CellStyle="{StaticResource DataGridColumnSeparatorStyle}"/>
<DataGridTextColumn Header="PG" x:Name="Column8" />
结果如下:
任何想法?
更新
<Style x:Key="DataGridColumnSeparatorStyle" TargetType="DataGridCell">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Rectangle VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Fill="Gray"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
答案 0 :(得分:0)
您可以设置GridLinesVisibility
的{{1}}属性以指示将显示哪些网格线,并使用DataGrid
和HorizontalGridLinesBrush
属性更改这些网格的颜色行:
VerticalGridLinesBrush
这比尝试使用<DataGrid HorizontalGridLinesBrush="Gray" VerticalGridLinesBrush="Gray" GridLinesVisibility="All" ... />
创建网格线要容易得多。
修改强>
如果您只需要特定列的垂直网格线,则可以调整CellTemplate
中Rectangle
的边距:
CellTemplate