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