【发布时间】:2018-03-23 03:09:30
【问题描述】:
ListView 的固有行为是它始终以固定高度呈现,而不管它显示的项目。如果有更多项目,则 ListView 将自动显示滚动条。现在我有 ListView,它已放在 ScrollViewer 中。由于 ListView 在 ScrollViewer 内,因此 ListView 的 Scrollbar 不起作用(它甚至不显示),因此我无法看到我的 Listview 中的所有项目。所以我想要的是 ListView 的高度应该是它显示所有项目而没有任何滚动条。我对这个问题的搜索表明该问题是已知问题,没有任何适当的修复。我尝试了不同帖子上建议的各种解决方法,但是它在运行时会产生一个或另一个问题。
解决此问题的唯一方法似乎是在加载列表时动态添加项目的行高,并将所有项目的行高之和设置为 ListView 的 HeightRequest。所以任何人都可以建议计算每个项目的 RowHeight 的正确方法。请注意,我的行不均匀,即每个项目的行高可能不同。
期待帮助指针/代码sn-ps。
谢谢
【问题讨论】:
标签: c# listview xamarin.forms