WPFDevelopers
WPFDevelopers copied to clipboard
怎么设置 DataGrid 的垂直线
问题:DataGrid 怎么设置垂直线
.Net环境:.netframework4.0
Nuget包:0.0.0.2
暂时可以这样设置
<DataGrid
GridLinesVisibility="Vertical"
ItemsSource="{Binding Items}"
VerticalGridLinesBrush="Red">
<DataGrid.CellStyle>
<Style BasedOn="{StaticResource WD.DefaultDataGridCell}" TargetType="DataGridCell">
<Setter Property="HorizontalContentAlignment" Value="Center" />
<!--<Setter Property="BorderBrush" Value="Red" />
<Setter Property="BorderThickness" Value="0,0,1,0" />-->
</Style>
</DataGrid.CellStyle>
<DataGrid.RowStyle>
<Style BasedOn="{StaticResource WD.DefaultDataGridRow}" TargetType="DataGridRow">
<Setter Property="HorizontalContentAlignment" Value="Center" />
<Setter Property="BorderThickness" Value="0" />
</Style>
</DataGrid.RowStyle>
<DataGrid.ColumnHeaderStyle>
<Style BasedOn="{StaticResource WD.DefaultDataGridColumnHeader}" TargetType="DataGridColumnHeader">
<Setter Property="BorderBrush" Value="Red" />
<Setter Property="BorderThickness" Value="0,0,1,0" />
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name}" Header="Name" />
<DataGridTextColumn Binding="{Binding Value}" Header="Value" />
</DataGrid.Columns>
</DataGrid>
后面支持不需要设置row和column的style。
GridLinesVisibility="Vertical"
<DataGrid
GridLinesVisibility="Vertical"
VerticalGridLinesBrush="DodgerBlue"/>
GridLinesVisibility="Horizontal"
<DataGrid
GridLinesVisibility="Horizontal"
VerticalGridLinesBrush="DodgerBlue"/>
GridLinesVisibility="Horizontal"
<DataGrid
GridLinesVisibility="All"
HorizontalGridLinesBrush="Green"
VerticalGridLinesBrush="Red"/>
原文:https://mp.weixin.qq.com/s/QZAaZoQ3DX8QxnU6yAax8Q