0

我有一个LongListSelector每个项目可以包含可变数量的图像,因此可以具有不同的高度。这是我的 XAML:

<phone:LongListSelector x:Name="Views" ItemsSource="{Binding}">
    <phone:LongListSelector.ItemTemplate>
        <DataTemplate>
            <ItemsControl ItemsSource="{Binding Imgs}">
                    <ItemsControl.ItemTemplate>
                        <DataTemplate>
                            <Border Background="#44AAAAAA" Margin="10,0,10,10">
                                <Image Source="{Binding photo.Source}" Stretch="UniformToFill"
                                    Height="{Binding Converter={StaticResource ScaleHeight}, Path=photo}" />
                            </Border>
                        </DataTemplate>
                    </ItemsControl.ItemTemplate>
                </ItemsControl>
        </DataTemplate>
    </phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>

问题是在滚动时,LongListSelector当我遇到一个长项目时,滚动位置突然向前/向后跳跃一些项目(取决于滚动方向)。

我怀疑这与虚拟化有关,但我不知道如何解决。有什么建议么?

4

1 回答 1

1

您应该使用带有空标题的 LongListSelector 的 Grouped 版本,这样您将不会拥有具有如此不同高度的项目。

于 2013-09-17T22:38:26.787 回答