WPF数据网格滚动问题

本文关键字:滚动 问题 网格 数据网 数据 WPF | 更新日期: 2023-09-27 18:06:38

有一个搜索视图(应用程序是MVP - PRISM WPF)有一些滚动问题。当你点击滚动条按钮时,要花很长时间才能滚动。点击和拖动滚动条更糟糕!!

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

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

现在我需要滚动更快,我也需要页面向下和页面向上滚动如预期!有没有人能告诉我,我到底错过了什么?谢谢!

WPF数据网格滚动问题

我的数据网格也有类似的问题:滚动缓慢,并且滚动条的大小随机变化。
我做了以下操作:

  1. 简化单元格的模板(不再嵌套边框和多种颜色,切换按钮代替复选框)
  2. 在代码中使用冻结的颜色。
    这有助于加快速度,但不能解决问题。

然后我设置行/单元格模板的高度和RowHeight属性,然后它是好的:我有平滑滚动和正常滚动条。所以我猜DataGrid无法计算要显示的内容的大小,这使得滚动速度变慢,滚动条的大小也在变化。
(然而,行/单元格都有相同的实际高度在他们的模板,因为他们定义了相同的控件,但高度属性没有设置…)

希望能有所帮助。