2013-04-25 12 views
9

Wie kann ich meine Spaltenüberschrift in einem DataGrid in meinem WPF Fenster einfrieren, so dass, wenn ich nach unten scrolle, der Header immer noch sichtbar ist.WPF: Wie man Spaltenüberschrift in Datagrid einfriert

[bearbeiten]

Hier ist mein 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> 

[bearbeiten]

Ich hatte gerade von der ScrollViewer loszuwerden und es ist gelöst.

+0

Wenn Sie in DataGrid blättern, wird die Spaltenüberschrift standardmäßig eingefroren (wenn es sich nur um DataGrid handelt, nicht um DataGrid in ScrollViewer). Können Sie uns Ihren XAML-Code zeigen? –

+0

Der Scrollviewer war derjenige, der es vermasselt hat. Danke @AlexButenko. –

Antwort

15

Ich hatte gerade von der Scroll loszuwerden und es ist gelöst.

+2

Wie scrollt es dann? (Ich habe dasselbe mit einem Projekt versucht und das DataGrid scrollte nicht mehr). – newenglander

+1

Entfernen Sie ScrollViewer und fügen Sie HorizontalScrollBarVisibility = "Visible" in Ihrem DataGrid hinzu –

0

Die Datagrid haben FreeColumnCount property - setzen Sie es auf 1 und sehen, was passiert.

+1

Wie kann dies auf die Frage bezogen werden, die über Freezing Column ** Header **, nicht Column? Hast du die Frage gelesen? – Fedor

Verwandte Themen