Xaml 轴项目内部的滚动视图不';全卷

Xaml 轴项目内部的滚动视图不';全卷,xaml,win-universal-app,scrollviewer,pivotitem,Xaml,Win Universal App,Scrollviewer,Pivotitem,你好,我有这个页面的XAML。问题在于每个数据透视项中的文本不能正确滚动,只需滚动一点,但不能滚动到最后。Pivot工作正常,可以水平翻转项目。如何在卷轴上实现正确的行为 <StackPanel> <Pivot> <PivotItem> <ScrollViewer VerticalScrollMode="Enabled"> <StackPanel Margin="0,0,12,0">

你好,我有这个页面的XAML。问题在于每个数据透视项中的文本不能正确滚动,只需滚动一点,但不能滚动到最后。Pivot工作正常,可以水平翻转项目。如何在卷轴上实现正确的行为

<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>


从您的代码中,我看到您在
Pivot
控件外部使用了
StackPanel
,并且您没有设置
orientation
属性,因此默认情况下
StackPanel
按照声明的顺序从上到下垂直堆叠项目。这将影响其内部的垂直滚动模式
ScrollViewer

ScrollViewer
的内容大小大于
ScrollViewer
的大小时,
ScrollViewer
可以工作,当
ScrollViewer
位于
StackPanel
内部时,它没有大小限制,大小将适合其内部的子级,因此
ScrollViewer
不能正常工作


在这种情况下,您可以将
外部的
堆叠面板
更改为
网格
,这将解决问题,或者您可以给
滚动查看器
设置一个限制高度,如
,这也可以解决问题

正如您所建议的,我使用了父网格而不是堆栈面板。现在,Scrollviewer如我所料工作,谢谢。我使用网格的行嵌套/堆叠轴和其他需要的视图。