WPF: Wie freeze Spaltenüberschrift in datagrid

Wie kann ich freeze meine Spaltenüberschrift in einer DataGrid in meinem WPF - Fenster so, dass wenn ich nach unten scrollen, der header ist noch sichtbar.

[Bearbeiten]

Hier 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]

Musste ich einfach loswerden ScrollViewer und es ist gelöst.

  • Wenn Sie einen Bildlauf DataGrid-Spalte-header eingefroren ist standardmäßig (wenn es nur DataGrid selbst, nicht DataGrid im ScrollViewer-Element). Können Sie uns zeigen Sie Ihren XAML-code?
  • Der scrollviewer-war das ein Durcheinander es. Danke @AlexButenko.
InformationsquelleAutor for-each | 2013-04-25
Schreibe einen Kommentar