8,735
社区成员
发帖
与我相关
我的任务
分享
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsGrouping" Value="true" />
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="false" />
</MultiTrigger.Conditions>
<Setter Property="ScrollViewer.CanContentScroll" Value="false"/>
</MultiTrigger>
</Style.Triggers>
可见,当 datagrid 启用了分组且virtualizingpanel 的当分组时不虚化,
ScrollViewer.CanContentScroll 才会为 false
至于 ScrollViewer.CanContentScroll 跟 virtualizing 有什么关系,你可以参考下面几篇文章
ScrollViewer.CanContentScroll 属性
https://msdn.microsoft.com/zh-cn/library/system.windows.controls.scrollviewer.cancontentscroll(v=vs.110)
WPF的UI虚拟化
http://www.cnblogs.com/TianFang/p/4199698.html
精通 WPF UI Virtualization
http://www.cnblogs.com/zgynhqf/archive/2011/12/12/2284335.html