使用数据绑定时,如何防止ListBox中的项之间出现间隙?

时间:2012-11-05 02:03:13

标签: c# windows-phone-7 xaml

当我将数据绑定到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>

0 个答案:

没有答案