C# WPF数据网格滚动问题

C# WPF数据网格滚动问题,c#,wpf,datagrid,scroll,C#,Wpf,Datagrid,Scroll,有一个搜索视图(应用程序是MVP-PRISM WPF),它在滚动方面有一些问题。当您单击滚动条按钮时,滚动花了很长时间。点击并拖动滚动条更糟糕 考虑到我喜欢异常现象,我选择了它,并开始调查出了什么问题。我怀疑很多事情,但很明显,datagrid滚动的问题是由于“ScrollViewer.CanContentScroll=True”我删除了它,与之前相比,滚动是一种愉快的体验 现在我想知道为什么我的开发人员将该属性设置为true,在几分钟内,我发现向下翻页比没有标记为true的CanContent

有一个搜索视图(应用程序是MVP-PRISM WPF),它在滚动方面有一些问题。当您单击滚动条按钮时,滚动花了很长时间。点击并拖动滚动条更糟糕

考虑到我喜欢异常现象,我选择了它,并开始调查出了什么问题。我怀疑很多事情,但很明显,datagrid滚动的问题是由于“ScrollViewer.CanContentScroll=True”我删除了它,与之前相比,滚动是一种愉快的体验

现在我想知道为什么我的开发人员将该属性设置为true,在几分钟内,我发现向下翻页比没有标记为true的CanContentScroll属性的页面滚动更多


现在我需要滚动更快,我也需要向下翻页和向上翻页才能按预期滚动!有人能告诉我我在这里错过了什么吗??谢谢

我的datagrid也有类似的问题:滚动速度慢,滚动条的大小也会随机变化。
我做了以下工作:1)简化单元格模板(不再嵌套边框和多种颜色,切换按钮而不是复选框)2)在代码中使用冻结颜色。
这有助于加快速度,但并没有解决问题。然后我设置了行/单元格模板的高度和RowHeight属性,然后一切正常:我有平滑滚动和普通滚动条。所以我猜DataGrid无法计算剩余显示内容的大小,这使得滚动速度变慢,滚动条的大小也在变化。(然而,行/单元格在其模板中都具有相同的实际高度,因为它们是用相同的控件定义的,但没有设置高度属性…

希望这能有所帮助。

我的datagrid也有类似的问题:滚动速度慢,滚动条的大小也会随机变化。
我做了以下工作:1)简化单元格模板(不再嵌套边框和多种颜色,切换按钮而不是复选框)2)在代码中使用冻结颜色。
这有助于加快速度,但并没有解决问题。然后我设置了行/单元格模板的高度和RowHeight属性,然后一切正常:我有平滑滚动和普通滚动条。所以我猜DataGrid无法计算剩余显示内容的大小,这使得滚动速度变慢,滚动条的大小也在变化。(然而,行/单元格在其模板中都具有相同的实际高度,因为它们是用相同的控件定义的,但没有设置高度属性…
希望这能有所帮助