WPF十五(DataGrid初始表格去掉边框渲染)

背景
DataGrid初始表格加载时,存在边框色,需要进行消除
WPF十五(DataGrid初始表格去掉边框渲染)_第1张图片
解决方案:
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>

但是该方法并不建议,需要重写代码,改动比较多。推荐使用第一种方式。

你可能感兴趣的:(wpf,c#,经验分享)