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