2
내 요구 사항은 내 WPF DataGrid 행에 테두리가 있어야하지만 DataGrid 머리글 열에는 테두리가 있으면 안됩니다.WPF DataGrid 머리글 테두리 제거
테두리 요소 안에 DataGrid를 넣으면 머리글 열을 포함한 전체 표식이 테두리를 가져옵니다.
GridLinesVisibility = "Horizontal"로 설정했습니다.
경계선 만 그리드 행으로 사용할 수 있습니까?
감사합니다.
편집 여기
는
<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>
시도해 보았습니다. 그러나 그것은 나를 위해 일하지 않는다. 그리드에는 여전히 열 머리글 행 주위에 테두리가 표시됩니다. – Sambhaji
변경된 사항이 있습니까? 머리글 구분 기호가 계속 표시됩니까? 그것이 나를 위해 작동하기 때문에 몇 가지 코드를 게시하십시오. – Natxo
예 .. 이제 열 머리글 구분 기호가 표시되지 않습니다. 그러나 그리드 머리글 행 주위의 경계선은 여전히 보입니다. xaml 코드를 게시했습니다. – Sambhaji