2013-01-22 7 views
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> 

답변

1

당신이 DataGridColumnHeader의 스타일을 설정하고 투명 SeparatorBrush을 설정할 수 있습니다 .. 내가 사용하고 XAML 코드입니다. 이것은 열 구분 기호도 제거하는 것으로 보입니다.

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

시도해 보았습니다. 그러나 그것은 나를 위해 일하지 않는다. 그리드에는 여전히 열 머리글 행 주위에 테두리가 표시됩니다. – Sambhaji

+0

변경된 사항이 있습니까? 머리글 구분 기호가 계속 표시됩니까? 그것이 나를 위해 작동하기 때문에 몇 가지 코드를 게시하십시오. – Natxo

+0

예 .. 이제 열 머리글 구분 기호가 표시되지 않습니다. 그러나 그리드 머리글 행 주위의 경계선은 여전히 ​​보입니다. xaml 코드를 게시했습니다. – Sambhaji

관련 문제