2015-02-23 40 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已經有了自己的滾動功能。

相關問題