如何确保用户可以看到整个列表?

时间:2012-10-15 18:44:20

标签: windows-phone-7 xaml

我在网格中的第2行(共3行)中有一个列表。网格定义如下:

<Grid.RowDefinitions>
    <RowDefinition Height="Auto"/>
    <RowDefinition Height="*"/>
    <RowDefinition Height="Auto"/>
</Grid.RowDefinitions>

我的列表框:

<ListBox Foreground="Black" x:Name="MainListBox" Margin="0,0,0,0" ItemsSource="{Binding Items}" HorizontalAlignment="Center">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal" Margin="0,0,0,0">
                <TextBlock Foreground="Black" Text="{Binding Placement}" Style="{StaticResource PhoneTextExtraLargeStyle}" Width="45" />
                <TextBlock Foreground="Black" Text="{Binding Username}" Style="{StaticResource PhoneTextExtraLargeStyle}" Width="160"/>
                <TextBlock Foreground="Black" Text="{Binding Score}" Style="{StaticResource PhoneTextExtraLargeStyle}" Width="160" TextAlignment="Right" />
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

在第一行中我有标题,在最后一行我有一个广告(占用100px)。列表框将在WebClient DownloadComplete中填充。

目前我的列表包含10个项目,但我只能向下滑动到数字5,4(我看到第6行的顶部)。

我的列表框中未定义高度

1 个答案:

答案 0 :(得分:1)

您必须设置列表框的高度。然后它可以滚动到每个项目