-1

我有一个要求,即在页面顶部显示用户信息,并且图像的 ListView 将跟随它,并且我编写了以下代码(这是一个伪代码,但我认为这足以解释我所做的事情):

    <ScrollViewer>
        <StackPanel>
            <Grid>
                <!-- User Information Part -->
            </Grid> 
            <ListView> 
                <!-- Images Part, This is a custom virtualized ListView, it's ItemsPanel is a custom VirtualizingWrapPanel -->
            </ListView>
        </StackPanel>
    </ScrollViewer>

但是在这种情况下,VirtualizingWrapPanel(已经在另一个没有明确 ScrollViewer 声明的单独 ListView 上进行了测试并且它可以正常工作)和 ListView 的虚拟化将不起作用,因为 ScrollViewer 的所需高度是正无穷大并且所有项目都在ListView 将被扩展和渲染,我想知道是否有一种方法可以使 ScrollViewer 中的 ListView 可以虚拟化?谢谢

4

1 回答 1

-1

您无法虚拟化包含所有元素的列表(因为StackPanel),

一种适合您的解决方法:您需要一个ListView. 第一行自定义显示用户信息部分,所有其他行显示图像。

于 2020-07-16T07:22:55.347 回答