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.
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? –
Der Scrollviewer war derjenige, der es vermasselt hat. Danke @AlexButenko. –