当我将数据绑定到ListBox时,我发现项目之间的差距不一致。此外,如果您快速滚动列表,差距会明显变大。
我认为这个问题可能与两件事有关:
其中一个,并非所有绑定的项目都具有属性ParentName
,因此某些项目可能在其下方有一个空行。那么Windows Phone是否有问题计算项目的高度并将其绘制在错误的高度,每个项目之间留下较大的间隙?
两个,与第一个类似,文本环绕是否也会影响Windows Phone计算项目高度的能力,然后将其绘制在错误的高度,留下较大的间隙?
< / LI>我可能错了,但我不确定我怎么能解决这个问题。下面是我用于此绑定的DataTemplate。
<ListBox Name="UIListBox">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" TextWrapping="Wrap" />
<TextBlock Text="{Binding ParentName}" TextWrapping="Wrap" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>