2013-04-25 2 views
9

DataGrid 내 열 머리글을 내 WPF 창에 고정 할 수 있습니다. 아래로 스크롤하면 머리글이 계속 표시됩니다.WPF : DataGrid의 열 머리글 고정 방법

[편집]

가 여기 내 XAML :

<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Visible"> 
    <DataGrid Name="ModelsGrid" Background="Transparent" Foreground="Black" RowHeight="30" ColumnWidth="100" AutoGenerateColumns="False" ItemsSource="{Binding}"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="Property ID" Binding="{Binding Path=Id}" /> 
      <DataGridTextColumn Header="Name" Width="Auto" Binding="{Binding Path=PropertyName}" /> 
      <DataGridTextColumn Header="Description" Width="Auto" Binding="{Binding Path=Description}" /> 
      <DataGridTextColumn Header="Access" Width="Auto" Binding="{Binding Path=Accessibility}" /> 
      <DataGridTextColumn Header="Type" Width="Auto" Binding="{Binding Path=Type}" /> 
      <DataGridTextColumn Header="Category" Width="Auto" Binding="{Binding Path=Category}" /> 
     </DataGrid.Columns> 
    </DataGrid> 
</ScrollViewer> 

[ 편집] 난 그냥했다

ScrollViewer 제거하고 그것을 해결합니다.

+0

DataGrid를 스크롤하면 열 머리글이 기본적으로 고정됩니다 (스크롤 그 자체에서는 DataGrid가 아니라 DataGrid 만 해당). XAML 코드를 보여줄 수 있습니까? –

+0

scrollviewer는 그것을 어지럽히는 사람이었습니다. 감사합니다 @AlexButenko. –

답변

15

에 대한 DataGridView를를 사용하는 것이 더 DataGrid의 열을 동결하는 것은 매우 어렵고, 그것을 해결합니다.

+2

그럼 어떻게 스크롤합니까? (나는 프로젝트에서 같은 것을 시도했지만 DataGrid는 더 이상 스크롤하지 않았다.) – newenglander

+1

DataGrid에서 ScrollViewer를 제거하고 HorizontalScrollBarVisibility = "Visible"를 추가하십시오. –

0

Datagrid에는 FreeColumnCount property이 있습니다. 1로 설정하면 어떻게되는지 알 수 있습니다.

+1

열 고정에 대한 질문 ** 헤더 **가 아니라 열로 참조 할 수있는 방법은 무엇입니까? 그 질문을 읽었 니? – Fedor

관련 문제