我无法让我的长列表选择器正常工作。当列表高于屏幕时,长列表选择器保持静态,我无法滚动查看所有项目。
有什么想法吗?
<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>
答案 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设置为*,我就不必设置特定的高度。