2016-04-04 41 views
0

你好,我有这个页面XAML。问题是每个PivotItem中的文本不能正确滚动,只是滚动一点,但不滚动到最后。枢轴工作正常,您可以翻转项目水平。我如何才能在滚动条上实现正确的行为?ScrollView里面的数据透视项没有完全滚动

<StackPanel> 
<Pivot> 
    <PivotItem> 
     <ScrollViewer VerticalScrollMode="Enabled"> 
      <StackPanel Margin="0,0,12,0"> 
       <TextBlock HorizontalAlignment="Left" 
           TextWrapping="WrapWholeWords" 
           Foreground="#5D5B5D" 
           FontWeight="Light" 
           TextAlignment="Justify" 
           Margin="0,0,12,0" 
           Padding="0,0,4,0" 
           Text="Change for this a very large text so it can scroll!!! "></TextBlock> 
       <Button Content="OK" 
          HorizontalAlignment="Center" 
          Margin="0,18" 
          Padding="42,4"></Button> 
      </StackPanel> 
     </ScrollViewer> 
    </PivotItem> 
    <PivotItem> 
     <ScrollViewer VerticalScrollMode="Enabled"> 
      <StackPanel Margin="0,0,12,0"> 
       <TextBlock HorizontalAlignment="Left" 
           TextWrapping="WrapWholeWords" 
           Foreground="#5D5B5D" 
           FontWeight="Light" 
           TextAlignment="Justify" 
           Margin="0,0,12,0" 
           Padding="0,0,4,0" 
           Text="Change for this a very large text so it can scroll!!! "></TextBlock> 
       <Button Content="OK" 
          HorizontalAlignment="Center" 
          Margin="0,18" 
          Padding="42,4"></Button> 
      </StackPanel> 
     </ScrollViewer> 
    </PivotItem> 
</Pivot> 

回答

1

从你的代码,我看到你使用StackPanelPivot控制的,而你没有设置orientation属性,因此在默认情况下的垂直堆栈StackPanel项目由上到下它们的声明顺序。这将影响其内部的垂直滚动模式ScrollViewer

一个ScrollViewer作品时,其含量的大小比ScrollViewer的大小,当ScrollViewerStackPanel里面,它没有大小的限制,规模将适合的它里面的孩子大,所以不能在ScrollViewer正常工作。

在这种情况下,你可以在外面StackPanelPivot更改为Grid,它会解决这个问题,或者你可以给你ScrollViewer类似s <ScrollViewer VerticalScrollMode="Enabled" Height="300">极限高度,这也可以解决问题。

+0

我已经使用父网格,而不是你建议的堆栈面板。现在滚动查看器正常工作,谢谢。我使用网格的行来嵌套/堆叠枢轴和其他需要的视图。 – Xaren

+0

@Xaren,这是一个很好的解决方案,欢迎您。 –

相关问题