删除WPF DataGrid标题列的边框

删除WPF DataGrid标题列的边框,wpf,wpfdatagrid,datagridheaderborder,Wpf,Wpfdatagrid,Datagridheaderborder,我的要求是,我的WPF DataGrid行应该有边框,但DataGrid头列不应该有任何边框 如果我将DataGrid放在Border元素中,那么整个网格(包括标题列)将获得边框 我已设置GridLinesVisibility=“水平” 有没有办法只为网格行设置边框 谢谢 编辑 下面是我正在使用的xaml代码 <Style x:Key="DataGridColumnHeaderHiddenStyle" TargetType="{x:Type DataGridColumnHeader}"&g

我的要求是,我的WPF DataGrid行应该有边框,但DataGrid头列不应该有任何边框

如果我将DataGrid放在Border元素中,那么整个网格(包括标题列)将获得边框

我已设置GridLinesVisibility=“水平”

有没有办法只为网格行设置边框

谢谢

编辑

下面是我正在使用的xaml代码

<Style x:Key="DataGridColumnHeaderHiddenStyle" TargetType="{x:Type DataGridColumnHeader}">
            <Setter Property="Height" Value="15" />            
            <Setter Property="BorderBrush" Value="Transparent"/>            
        </Style>

<StackPanel>
            <ScrollViewer MaxHeight="175" VerticalScrollBarVisibility="Auto">
                <DataGrid  ItemsSource="{Binding SelectedItemsCollectionView}" 
                      CellStyle="{StaticResource CellStyle}" GridLinesVisibility="Horizontal"  HorizontalGridLinesBrush="{StaticResource GridBorderBrush}" ClipToBounds="True" AllowDrop="True" 
                              ScrollViewer.CanContentScroll="True" 
                              ScrollViewer.VerticalScrollBarVisibility="Auto"
                              ScrollViewer.HorizontalScrollBarVisibility="Disabled"

                           x:Name="selectedItemsGrid">


                    <DataGrid.ItemContainerStyle>
                        <Style TargetType="{x:Type DataGridRow}">
                            <Setter Property="AllowDrop" Value="True" />
                        </Style>
                    </DataGrid.ItemContainerStyle>
                    <DataGrid.Columns>
                        <DataGridTextColumn Binding="{Binding Path=Name}">
                            <DataGridTextColumn.ElementStyle>
                                <Style TargetType="TextBlock">
                                    <Setter Property="TextAlignment" Value="Center" />
                                </Style>
                            </DataGridTextColumn.ElementStyle>
                        </DataGridTextColumn>
                    </DataGrid.Columns>
                    <DataGrid.Style>
                        <Style TargetType="DataGrid">
                            <Setter Property="HeadersVisibility" Value="Column" />
                            <Setter Property="ColumnHeaderStyle" Value="{StaticResource DataGridColumnHeaderHiddenStyle}" />
                        </Style>
                    </DataGrid.Style>
                </DataGrid>
            </ScrollViewer>
        </StackPanel>

您可以为
DataGridColumnHeader
设置样式,并将
SeparatorBrush
设置为透明。这似乎也移除了柱分离器:

<Style TargetType="{x:Type DataGridColumnHeader}">
    <Setter Property="SeparatorBrush" Value="Transparent" />
</Style>


我试过这个。但这对我不起作用。网格仍显示列标题行周围的边框。是否有任何更改?标题分隔符是否仍然可见?请发一些代码,因为它对我有用。是的。。列标题分隔符现在不可见。但栅格标题行周围的边框仍然可见。我已经发布了xaml代码。您看到的边界是整个数据网格的一部分。如果要为其排除列,则必须重新模板化datagrid。您有默认的WPF控件模板。