LongListSelector不滚动

时间:2012-12-31 05:25:23

标签: xaml windows-phone-8 longlistselector

我无法让我的长列表选择器正常工作。当列表高于屏幕时,长列表选择器保持静态,我无法滚动查看所有项目。

有什么想法吗?

<phone:PivotItem Header="{Binding Path=LocalizedResources.ApplicationsHeader, Source={StaticResource LocalizedStrings}}" x:Name="applicationsPivotItem">
    <Grid x:Name="applications" Grid.Row="1">
        <phone:LongListSelector x:Name="MainLongListSelector" ItemsSource="{Binding Items}" SelectionChanged="MainLongListSelector_SelectionChanged">
            <phone:LongListSelector.ItemTemplate>
                <DataTemplate>
                    <StackPanel>
                        <TextBlock Text="{Binding LineOne}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                        <TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                    </StackPanel>
                </DataTemplate>
            </phone:LongListSelector.ItemTemplate>
        </phone:LongListSelector>
    </Grid>
</phone:PivotItem>

3 个答案:

答案 0 :(得分:8)

修复网格的高度

<Grid x:Name="applications" Grid.Row="1" Height="400">
...long list code...
</Grid>

答案 1 :(得分:7)

我有一个类似的问题,我的panoramaItem定义如下:

            <phone:PanoramaItem>
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>

                    <phone:LongListSelector x:Name="SpeciesList" Grid.Row="0">
                        <phone:LongListSelector.ItemTemplate>
                            <DataTemplate>
                                <StackPanel Margin="0,-6,0,12">
                                    <TextBlock Text="{Binding PrimaryName}"/>
                                </StackPanel>
                            </DataTemplate>
                        </phone:LongListSelector.ItemTemplate>
                    </phone:LongListSelector>
                </Grid>
            </phone:PanoramaItem>

通过将RowDefinition更改为使用*而不是Auto,我的滚动问题已解决!如下图所示。

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

答案 2 :(得分:1)

我在LongListSelector滚动时遇到了同样的问题。最后是在LongListSelector中设置的OpacityMask =“White”导致问题as per this question

同样根据Mattias,只要网格RowDefinition设置为*,我就不必设置特定的高度。