2013-04-25 7 views
9

Jak mogę zamrozić nagłówek kolumny w DataGrid w moim oknie WPF, aby po przewinięciu w dół nagłówek był nadal widoczny.WPF: Jak zamrozić nagłówek kolumny w datagrid?

[Edit]

Oto mój 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> 

[Edit]

po prostu musiałem pozbyć się ScrollViewer i to rozwiązany.

+0

Podczas przewijania DataGrid nagłówek kolumny jest domyślnie zamrożony (jeśli jest to po prostu sama DataGrid, a nie DataGrid w ScrollViewer). Czy możesz pokazać nam swój kod XAML? –

+0

Przeglądarka przewijała to. Dzięki @AlexButenko. –

Odpowiedz

15

po prostu musiałem pozbyć się ScrollViewer i to rozwiązany.

+2

Jak przewija się wtedy? (Próbowałem tego samego z projektem, a DataGrid nie przewijał już). – newenglander

+1

Usuń ScrollViewer i dodaj HorizontalScrollBarVisibility = "Visible" do swojej DataGrid –

0

Datagrid ma FreeColumnCount property - ustaw go na 1 i zobacz, co się stanie.

+1

Jak można to określić w pytaniu dotyczącym zamrożenia kolumny ** Nagłówek **, a nie kolumny? Czy przeczytałeś to pytanie? – Fedor