gpt4 book ai didi

wpf - WPF 中的 ListBox、VirtualizingStackPanel 和平滑滚动

转载 作者:行者123 更新时间:2023-12-03 14:17:24 54 4
gpt4 key购买 nike

我有一个 ListBox可能有很多行模板化数据库记录,包括 Image , 绑定(bind)到 ObservableCollection<MyItem> .有时收藏品可以容纳数千件元素。

性能很棒,但滚动是默认的跳跃行为。我希望它有平滑滚动,所以我取消选中 ScrollViewer.CanContentScroll .

现在我可以平滑滚动了,但性能很糟糕:数据在单独的线程中检索,线程很快完成,但结果显示在 ListBox 中需要 10-20 秒.我认为这是因为取消选中 ScrollViewer.CanContentScroll改变底层证券VirtualizingStackPanel定期StackPanel因此它会在显示结果之前加载整个集合。

所以我的问题是:如何在不牺牲 VirtualizingStackPanel 的情况下保持平滑滚动行为和表现?

最佳答案

当您取消选中 CanContentScroll 时,您 lose virtualization .答案真的很令人沮丧:目前还没有开箱即用的解决方案:(。

PS:这里不是第一次发帖,问this very question .

关于wpf - WPF 中的 ListBox、VirtualizingStackPanel 和平滑滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1924089/

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