2

嗨,我面临着以正确方式实施水平虚拟化面板的严重问题。到目前为止,虚拟化工作正常,项目位于正确的位置,但是当我滚动项目时,一些项目开始重叠(对我来说,项目 671090)并且以下项目开始在彼此之间产生间隙。这种效果会随着水平偏移而增加。我已经尝试在 Debug 中查看 itemposition 的问题,但它完全符合预期。在互联网上找到的不同实现具有相同的问题。我尝试了 Dan Crevier 提供的 VirtualizingTilePanel 实现和“SAMS WPF Control Development unleashed”中描述的 StaggeredPanel。当我添加很多项目时,两者似乎都有相同的问题。

重现步骤: 1. 从http://blogs.msdn.com/b/dancre/archive/2006/02/16/implementing-a-virtualizingpanel-part-4-the-goods.aspx下载示例

或示例代码

http://www.informit.com/store/wpf-control-development-unleashed-building-advanced-9780672330339

  1. 例如,为虚拟化添加 1000000 个项目。
  2. 滚动数据
  3. 我的问题从项目 671090 开始(可能取决于架构?)

编辑:Itemswidth 设置为 100.0,我的同事在同一索引处出现问题

任何帮助都会非常好。

谢谢和问候

4

0 回答 0