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 была установлена на *.