2 つの友達グループ (オンラインとオフライン) を表示する LLS があります。私の問題:LLSのスクロールを開始すると、2つのバリアントがあります:1)LLSのスクロールは良好、2)スクロールしません。スクロールしない場合-さまざまな場所で画面を垂直にスクロールし始め、画面のある場所でLLSがスクロールを開始する位置を見つけます。しかし!2 回目 - この場所では LLS はスクロールしません。LLS がスクロールする画面上の場所をもう一度見つけようとします。LLS の scrollviewer がランダムに位置とサイズを変更しているようです。これが私のLLSです:
<controls:PanoramaItem Header="1">
<Grid Height="500" >
<toolkit:LongListSelector Name="AllFriendsList" Height="500" Width="420"
ItemTemplate="{StaticResource citiesItemTemplate}"
ListHeaderTemplate="{StaticResource citiesListHeader}"
ListFooterTemplate="{StaticResource citiesListFooter}"
GroupHeaderTemplate="{StaticResource groupHeaderTemplate}"
GroupItemTemplate="{StaticResource groupItemTemplate}" >
<toolkit:LongListSelector.GroupItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel/>
</ItemsPanelTemplate>
</toolkit:LongListSelector.GroupItemsPanel>
</toolkit:LongListSelector>
</Grid>
</controls:PanoramaItem>
およびスタイル:
<DataTemplate x:Key="citiesListHeader">
<Border Background="Purple">
<TextBlock Text="Cities Header" />
</Border>
</DataTemplate>
<DataTemplate x:Key="citiesListFooter">
<Border Background="Green">
<TextBlock Text="Cities Footer" />
</Border>
</DataTemplate>
<!-- The template for city items -->
<DataTemplate x:Key="citiesItemTemplate">
<StackPanel Grid.Column="1" VerticalAlignment="Top">
<Line Style="{StaticResource Line1}" ></Line>
<Line Style="{StaticResource Line2}" ></Line>
<TextBlock Margin="75,15,40,0" FontSize="30" Name="Name" Text="{Binding Name}" Tap="GetUserInfo" />
<Image HorizontalAlignment="Left" Width="75" Name="Photo" >
<Image.Source>
<BitmapImage UriSource="{Binding Image}" CreateOptions="BackgroundCreation" />
</Image.Source>
</Image>
</StackPanel>
</DataTemplate>
<!-- The group header template, for groups in the main list -->
<DataTemplate x:Key="groupHeaderTemplate">
<Border Background="YellowGreen" Margin="6">
<TextBlock Text="{Binding Title}" FontSize="40" Foreground="Black"/>
</Border>
</DataTemplate>
<DataTemplate x:Key="groupItemTemplate" >
<Border Background="YellowGreen" Width="99" Height="99" Margin="6">
<TextBlock Text="{Binding Title}" FontSize="40" Foreground="Black"/>
</Border>
</DataTemplate>
コントロールの名前は変更しませんでした。ここから取得しました。