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 ответа

Решение

Исправить высоту сетки

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

У меня была похожая проблема, где мой 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>

У меня была та же проблема с прокруткой LongListSelector. В конце концов это был OpacityMask="White", который был установлен в LongListSelector, который вызывал проблему согласно этому вопросу

Кроме того, в соответствии с Маттиасом мне не нужно было устанавливать конкретную высоту, пока сетка RowDefinition была установлена ​​на *.

Другие вопросы по тегам