2010-06-11 68 views
0

我有一個ListBox中的網格,當頁面加載時獲取數據綁定...非常簡單。我遇到的問題是,在數據綁定框之後,我可以滾動......但不是一直到列表底部。它停止一個或兩個簡短的項目,不會讓我再滾動。這裏的列表框XAML:爲什麼Windows Phone上的Silverlight ListBox不允許我一直滾動到底部?

<Grid x:Name="ContentGrid" Grid.Row="2"> 
     <ListBox x:Name="lbFeed" ItemsSource="{Binding Items}" SelectionChanged="lbFeed_SelectionChanged" VerticalAlignment="Top" Width="480"> 
      <ListBox.ItemTemplate> 
       <DataTemplate x:Key="MyDataTemplate"> 
        <StackPanel Orientation="Vertical" Width="430"> 
         <TextBlock Text="Some text" TextAlignment="Center" /> 
        </StackPanel> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 
    </Grid> 

我可以發佈更多的代碼,但我仍然得到我的腳在XAML潮溼,我不知道什麼可能導致此。如果你需要更多的上下文,讓我知道,我會在這裏添加它。

回答

0

這是在ctp發行的這個階段的已知問題,如果您碰巧有不固定高度的行。如果是這種情況,您可能會注意到您的滾動也有點緊張。現在,如果您的應用出現這種情況,並且全部解決了問題,請立即修復您的內容的高度。

+0

你是對的,我可以添加一件事。我嚴重過度簡化了上面的代碼示例。我實際上有一種機制,可以根據listboxitem後面的數據類型選擇不同的dataTemplates。我曾閱讀過一些論壇帖子,稱這些帖子的內容都是固定寬度的,但他們並不一定說它們都必須是相同的寬度。爲了這個修復,他們做。我回去把所有的數據模板設置爲相同的固定寬度,一切都很好(直到他們解決了這個問題,就是這樣)。 – 2010-06-12 20:38:14

+0

固定寬度方面經常在包裝內容的範圍內提及,以約束顯示區域內的內容。與固定高度相反,這是解決當前滾動問題的解決方法。 – 2010-06-13 02:15:59

+0

我在我的DataTemplate中添加了一個高度到我的Stackpanel,但問題仍然存在!也許是因爲它在一個PivotItem中? http://stackoverflow.com/questions/4020890/wp7-listbox-scrolling-cant-stay-on-very-last-item-fixed-height-does-not-help – Rodney 2010-10-26 05:45:43

相關問題