如何在WPF中滚动保留DataGrid组头?

DataGrid中填充了许多条目以便显示垂直滚动条时,我不希望DataGrid滚动查看器隐藏组头。 相反,我希望每个都有一个ScrollBar 。 在我的情况下,总会有两(2)组,因此将有0-2个滚动条。

这是一个简约的示例代码: http : //www.wpftutorial.net/datagrid.html#grouping

 Customers = new ListCollectionView(_customers); Customers.GroupDescriptions.Add(new PropertyGroupDescription("Gender")); 

XAML:

                                  

即使在那个基本示例中也会出现问题。 我想我需要在某个地方使用ScrollViewer

将您的XAML更改为以下内容:

                

您仍需要DataGrid ScrollBar,以防您的组在展开时超出可用高度。

结果是这样的:

滚动组

使用ScrollViewerItemsPresenter包装在Expander

    

也许你必须为DataGrid禁用VerticalScrollBar