WPF:如何冻结数据网格中的列标题

for*_*ach 11 c# wpf xaml scrollview

如何DataGrid在我的WPF窗口中冻结我的列标题,这样当我向下滚动时,标题仍然可见.

[ 编辑 ]

这是我的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>
Run Code Online (Sandbox Code Playgroud)

[ 编辑 ]

我只是摆脱了它ScrollViewer,它已经解决了.

for*_*ach 16

我只是摆脱了ScrollViewer并且它已经解决了.

  • 删除 ScrollViewer 并在 DataGrid 中添加 Horizo​​ntalScrollBarVisibility="Visible" (4认同)
  • 它如何滚动呢?(我尝试了一个项目同样的事情,DataGrid不再滚动). (2认同)