2011-08-24 97 views
2

有一个搜索视图(app是一个MVP - PRISM WPF),它有一些滚动问题。当你点击滚动条按钮时,需要很长时间才能滚动。点击并拖动滚动条甚至更糟!WPF datagrid滚动问题

考虑到我喜欢异常,我选择了它,并开始研究出了什么问题。我怀疑很多事情,但显然DataGrid滚动的问题是由于“ScrollViewer.CanContentScroll = True”,我删除它,滚动是一个愉快的经历与以前相比。

现在我想知道为什么我的开发人员将该属性设置为true,并且在几分钟内我发现做一个向下滚动的页面比CanContentScroll属性标记为真的页面滚动更多!

现在我需要滚动速度更快,而且我还需要向下滚动页面并按预期滚动页面!有人能告诉我我在这里失踪了什么?谢谢!

回答

0

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