2010-06-11 70 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

相关问题