gpt4 book ai didi

wpf - ListView - 滚动条高度随着我滚动而不断变化

转载 作者:行者123 更新时间:2023-12-04 14:45:03 25 4
gpt4 key购买 nike

我有一个使用 ListViewItems 显式填充(无绑定(bind))的 ListView。
大多数项目需要可见,其他项目应保持折叠状态。所有元素的高度相同。

问题是如果我有 100 个项目并且前 60 个项目是可见的并且底部 40 个处于折叠状态,则滚动条的高度会基于假设所有 100 个项目都处于可见状态并且滚动条的高度变得小于它应该是。但是当我向下滚动到 60 时,它意识到其余 40 处于折叠状态,因此增加了滚动条的高度以使其适合 ListView 中的 60 个项目。

我最初认为这可能是因为虚拟化。但是我没有将任何数据绑定(bind)到 ListView 。我还尝试将需要处于折叠状态的项目的高度设置为 0,这并没有给我想要的结果。

我需要的是,如果有 60 个项目可见且 40 个已折叠,则滚动条的高度应仅基于 ListView 中的 60 个项目,并且应保持不变。
有没有可能实现?

最佳答案

我遇到了完全相同的问题,可以在这里找到答案:Listbox scrollbar thumb changes size when content is variable height

很快,添加 ScrollViewer.CanContentScroll="False"在 ListBox 上,无论折叠项的数量如何,滚动条的高度都将保持不变。

顺便说一句,我知道这个问题已经有将近 2 年的历史了,但是我想把它留作将来引用。

关于wpf - ListView - 滚动条高度随着我滚动而不断变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8006063/

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