背景
DataGrid初始表格加载时,存在边框色,需要进行消除
解决方案:
1、修改单元格渲染
<DataGrid>
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Grid Background="{TemplateBinding Background}">
<ContentPresenter Margin="0,0,0,0" VerticalAlignment="Center" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid.Resources>
</DataGrid>
在DataGrid中重写单元格样式,因为加载的时候,黑框是被其他样式加载触发,重新渲染时候,可以进行消除。
2、进行添加默认选中行
添加默认选中行
<DataGrid Margin="0,0,1,1" SelectedItem="{Binding testMode}"
ItemsSource="{Binding testModeList}" ColumnHeaderHeight="28" FontSize="12" RowHeight="36">
</DataGrid>
但是该方法并不建议,需要重写代码,改动比较多。推荐使用第一种方式。