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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Musste ich einfach loswerden, das ScrollViewer-Element, und es ist gelöst.
Datagrid haben FreeColumnCount Eigenschaft - auf 1 setzen und sehen, was passiert.
Tun Sie es mit verschachtelten Blättern Zuschauer. Hier ist die
Template
Eigenschaft setter für einStyle
vonTargetType="DataGrid"
:Natürlich die
ScrollViewer
können auch gestylt werden entsprechend Ihrer UI-design.ist es sehr schwer zu erfrieren DataGrid-Spalte, Besser DataGridView für die
http://msdn.microsoft.com/en-us/library/28e9w2e1.aspx
http://msmvps.com/blogs/peterritchie/archive/2008/08/11/datagridviewcolumn-frozen.aspx