【问题标题】:WPF datagrid scrolling issueWPF数据网格滚动问题
【发布时间】:2011-08-24 20:11:44
【问题描述】:

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

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

现在我想知道为什么我的开发人员将该属性设置为 true,在几分钟内我发现 Doing a Page down 滚动的不仅仅是一个没有 CanContentScroll 属性标记为 true 的页面!

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

【问题讨论】:

    标签: c# wpf datagrid scroll


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      相关资源
      最近更新 更多