gpt4 book ai didi

.net - 虚拟化 TreeView - 滚动时行为不稳定

转载 作者:行者123 更新时间:2023-12-04 16:05:15 29 4
gpt4 key购买 nike

关注 this questionthis question ,现在我有一个带有分层数据的 TreeView,如下图所示:

enter image description here

由于数据量大,我转了Virtualization TreeView 的属性(property)在 ( VirtualizingPanel.IsVirtualizing="True" ) 上。

现在 问题是 : 滚动树非常不稳定。我试图解释无法解释的行为:

  • 滚动时,项目会消失/卸载。与 WPF Inspector ,我实际上看到,它们会不断地卸载并再次加载。
  • 在滚动 level3 的项目时,树不会加载仍未加载的项目(如预期的那样),但下一个 level2 项目会跳到可见的级别 3 项目之上。

  • 备注:
  • 当所有 Level2 项目折叠时,滚动工作正常。
  • 关闭虚拟化解决了滚动问题(但当然在这种情况下我有加载问题)
  • 我已阅读 here ,此错误已在 .Net 4.5.2 中修复。我什至尝试过 .Net 4.7.1。行为保持不变。

  • 有什么办法可以避免这种行为吗?

    最佳答案

    您是否尝试将 VirtualizingPanel 上的 ScrollUnit 设置为 Pixel-Scrolling?当 IsVirtualizing 和 IsVirtualizingWhenGrouping 设置为 true 时,这帮助我在 ListViews 上进行了奇怪的缩放行为:

    VirtualizingPanel.IsVirtualizing='True'
    VirtualizingPanel.IsVirtualizingWhenGrouping='True'
    VirtualizingPanel.ScrollUnit='Pixel'

    关于.net - 虚拟化 TreeView - 滚动时行为不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449901/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com