2015-02-23 59 views
0

当垂直滚动到视图中时,我可以将最后一行拖入视图,但释放拖动时,最后一行会弹回(部分)到视图外。我认为度量的不准确性可以归因于我用作列表框标题的网格,但我目前无法解决这个问题,因为它们可以正确协同工作。WP8:ListBox最后一行将不会保持滚动到视图

<Border> 
     <StackPanel> 
      <ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto"> 
       <StackPanel> 
        <Grid x:Name="_headers"/> 
        <ListBox x:Name="_dataGrid"/> 
       </StackPanel> 
      </ScrollViewer> 
     </StackPanel> 
    </Border> 

**更新 本示例删除滚动,并且还从相同的截短的行问题,因为上面的例子中受到影响。标题网格行也不会与列表框行水平滚动,这对我的解决方案来说是一个更大的问题。

<Border> 
     <StackPanel> 
      <Grid x:Name="_headers"/> 
      <ListBox x:Name="_dataGrid"/> 
     </StackPanel> 
    </Border> 

回答

0

这是因为你把ScrollViewerStackPanelStackPanel不会限制控件的大小,因此ScrollViewer可以永久增长,永远不会正确滚动。它的大小必须受到限制。 Grid可以做到完美(如果只有行的高度设置为*,而不是Auto)。

另外,在我看来,你不应该把ListBox放在ScrollViewer之内,因为ListBox已经有了自己的滚动功能。

相关问题