C# 在很多孩子面前,ZingPanel表现得很怪异

C# 在很多孩子面前,ZingPanel表现得很怪异,c#,wpf,virtualization,C#,Wpf,Virtualization,你好, 我面临着以正确的方式实现水平虚拟化面板的严重问题。到目前为止,虚拟化工作正常,项目位置正确,但当我滚动项目时,一些项目开始重叠(对于我来说,项目671090),以下项目开始在彼此之间创建间隙。此效果随水平偏移的增加而增加。 我已经试着在调试中查看itemposition来定位问题,但这一切都是它想要的。互联网上的不同实现都有相同的问题。 我尝试了Dan Crevier提供的VirtualzingTilePanel实现和“SAMS WPF控制开发释放”中描述的交错面板。 当我添加很多项时,

你好, 我面临着以正确的方式实现水平虚拟化面板的严重问题。到目前为止,虚拟化工作正常,项目位置正确,但当我滚动项目时,一些项目开始重叠(对于我来说,项目671090),以下项目开始在彼此之间创建间隙。此效果随水平偏移的增加而增加。 我已经试着在调试中查看itemposition来定位问题,但这一切都是它想要的。互联网上的不同实现都有相同的问题。 我尝试了Dan Crevier提供的VirtualzingTilePanel实现和“SAMS WPF控制开发释放”中描述的交错面板。 当我添加很多项时,两者似乎都有相同的问题

复制步骤: 1.从下载示例

或来自的示例代码

  • 例如,添加1000000个虚拟化项目
  • 滚动浏览数据
  • 问题从671090项开始(可能取决于架构?)
  • 编辑:Itemswidth设置为100.0, 问题发生在我的同事的同一个索引上

    任何帮助都会很好


    谢谢你和问候

    Hmmm。。。671090大约是(2**31-1)/3200。这里有一些推测:也许WPF使用1/32像素的内部单位(因此您的项目宽度是这些单位中的3200个),而671090个项目超出了有符号的
    int
    .Mh的范围。这个想法很好。我已经吃过同样的了。但是WPF使用1/96。啊,是的。既然你提到了,96年1月对我来说似乎很熟悉。尽管如此,我还是要问:为什么你需要在一个控件中包含这么多项目?我正在编写一个软件来可视化基因组数据。我需要想象几乎无限数量的项目(2.5亿是人类基因组的最低要求)。我应该提到我也使用了数据虚拟化。为了更好地理解这个问题,这里有一幅图。问题开始了。