我有一个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
当我遇到一个长项目时,滚动位置突然向前/向后跳跃一些项目(取决于滚动方向)。
我怀疑这与虚拟化有关,但我不知道如何解决。有什么建议么?