2013-01-04 30 views
0

我有一個顯示2組朋友(在線和離線)的LLS。我的問題是:當我開始滾動LLS時 - 它有兩個變體:1)LLS滾動良好,2)它不滾動。當它不滾動時 - 我開始在不同的地方垂直滾動屏幕,並在屏幕的某個位置找到位置,LLS開始滾動。但!在第二次 - 在這個地方LLS不滾動,我再次嘗試找到屏幕上LLS滾動的地方。它看起來像LLS的scrollviewer隨機更改位置和大小。這裏是我的LLS:在LongListSelector中滾動不良

 <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> 

我沒有改變控件的名字,我tooked他們here

回答

0

問題在於該滾動僅適用於控件。因此,如果我將鼠標放在圖像或文本塊上,它會滾動到正確的位置(我的LLS沒有任何控件時會出現空白的地方),當我嘗試在空白處滾動時,它不會滾動。

0

在您的DataTemplate中的StackPanel上放置一個透明背景。即使它們是透明的,命中測試系統也必須使用像素。但是,不要瘋狂地添加背景,否則你的幀頻會下降。

相關問題