2013-04-25 58 views
9

Làm cách nào để tôi có thể hiển thị tiêu đề cột của mình trong một DataGrid trong cửa sổ WPF để khi tôi cuộn xuống, tiêu đề vẫn hiển thị.WPF: Cách đóng băng tiêu đề cột trong dữ liệu

[Sửa]

Dưới đây là tôi 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> 

[Sửa]

Tôi chỉ có để thoát khỏi các ScrollViewer và nó giải quyết.

+0

Khi bạn cuộn DataGrid, tiêu đề cột được cố định theo mặc định (nếu đó chỉ là DataGrid, không phải DataGrid trong ScrollViewer). Bạn có thể cho chúng tôi thấy mã XAML của bạn không? –

+0

Scrollviewer là một trong những messing nó lên. Cảm ơn @AlexButenko. –

Trả lời

15

Tôi chỉ có để thoát khỏi ScrollViewer và nó giải quyết.

+2

Làm thế nào nó cuộn sau đó? (Tôi đã thử cùng một điều với một dự án và DataGrid không cuộn nữa). – newenglander

+1

Xóa ScrollViewer và Thêm HorizontalScrollBarVisibility = "Hiển thị" trong DataGrid của bạn –

0

Bảng dữ liệu có FreeColumnCount property - đặt thành 1 và xem điều gì sẽ xảy ra.

+1

Làm thế nào điều này có thể được gọi là câu hỏi về cột đóng băng ** Tiêu đề **, chứ không phải cột? Bạn đã đọc câu hỏi chưa? – Fedor

-2

nó là rất khó để đóng băng cột DataGrid, Tốt hơn để sử dụng DataGridView cho rằng

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

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

+1

Câu trả lời của bạn không chính xác, không khó để đóng băng cột DataGrid trong WPF. Câu hỏi là về WPF DataGrid và liên kết của bạn là tất cả về WinForms. Tui bỏ lỡ điều gì vậy? – Fedor

Các vấn đề liên quan