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潮溼,我不知道什麼可能導致此。如果你需要更多的上下文,讓我知道,我會在這裏添加它。
你是對的,我可以添加一件事。我嚴重過度簡化了上面的代碼示例。我實際上有一種機制,可以根據listboxitem後面的數據類型選擇不同的dataTemplates。我曾閱讀過一些論壇帖子,稱這些帖子的內容都是固定寬度的,但他們並不一定說它們都必須是相同的寬度。爲了這個修復,他們做。我回去把所有的數據模板設置爲相同的固定寬度,一切都很好(直到他們解決了這個問題,就是這樣)。 – 2010-06-12 20:38:14
固定寬度方面經常在包裝內容的範圍內提及,以約束顯示區域內的內容。與固定高度相反,這是解決當前滾動問題的解決方法。 – 2010-06-13 02:15:59
我在我的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