2013-04-25 13 views
9

Как я могу заморозить заголовок столбца в DataGrid в моем WPF Окно, чтобы при прокрутке вниз заголовок все еще был видимым.WPF: Как заблокировать заголовок столбца в datagrid

[Edit]

Вот мой 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]

Я просто должен был избавиться от ScrollViewer и она решается.

+0

Когда вы прокручиваете DataGrid, заголовок столбца замораживается по умолчанию (если это просто DataGrid сам по себе, а не DataGrid в ScrollViewer). Можете ли вы показать нам свой код XAML? –

+0

Scrollviewer был тем, кто его испортил. Спасибо @AlexButenko. –

ответ

15

Я просто должен был избавиться от ScrollViewer, и она решается.

+2

Как это прокручивается? (Я пробовал то же самое с проектом, и DataGrid больше не прокручивал). – newenglander

+1

Удалить ScrollViewer и Добавить HorizontalScrollBarVisibility = "Видимый" в вашем DataGrid –

0

Datagrid имеет FreeColumnCount property - установить его в 1 и посмотреть, что произойдет.

+1

Как это можно отнести к вопросу о замораживающей колонке ** Заголовок **, а не в столбце? Вы прочитали вопрос? – Fedor

-2

очень трудно заморозить DataGrid столбец, лучше использовать DataGridView для этого

http://msdn.microsoft.com/en-us/library/28e9w2e1.aspx

http://msmvps.com/blogs/peterritchie/archive/2008/08/11/datagridviewcolumn-frozen.aspx

+1

Ваш ответ неверен, нетрудно заморозить столбец DataGrid в WPF. Вопрос о WPF DataGrid, и ваша ссылка - это все о WinForms. Я что-то упускаю? – Fedor

Смежные вопросы