WPF数据网格滚动问题

时间:2011-08-24 20:11:45

标签: c# wpf datagrid scroll

有一个搜索视图(应用程序是一个MVP - PRISM WPF),它有一些滚动问题。单击滚动条按钮时滚动需要很长时间。单击并拖动滚动条甚至更糟!

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

现在我想知道为什么我的开发人员把这个属性设置为true,在几分钟内我发现做一个页面向下滚动超过一个页面而没有标记为真的CanContentScroll属性!

现在我需要滚动速度更快而且我还需要向下翻页并向上翻页以按预期滚动!有人可以告诉我,我在这里缺少什么?谢谢!

1 个答案:

答案 0 :(得分:0)

我的数据网格有类似的问题:慢滚动,以及随机改变滚动条的大小。
我做了以下工作:1)简化单元格的模板(不再嵌套边框和多种颜色,ToggleButtons而不是CheckBoxes)2)在代码中使用冷冻颜色。
这有助于加快速度,但没有解决问题。然后我设置行/单元格模板高度以及RowHeight属性,然后就可以了:我有平滑滚动和普通滚动条。所以我想DataGrid无法计算剩余要显示的大小,这使得滚动缓慢和滚动条的大小发生变化。 (然而行/单元格在模板中都具有相同的实际高度,因为它们是使用相同的控件定义的,但未设置高度属性...)
希望能有所帮助。