1

你好我有这个页面 XAML。问题在于每个 PivotItem 内的文本不能正确滚动,只是滚动一点但没有滚动到最后。枢轴工作正常,您可以水平翻转项目。我怎样才能在卷轴上实现正确的行为?

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

4

1 回答 1

3

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

AScrollViewer在其内容的大小大于 的大小时起作用ScrollViewer,当 a 在 aScrollViewer内部时StackPanel,它没有大小限制,大小将适合其中的孩子,因此无法ScrollViewer正常工作。

在这种情况下,你可以把你的StackPanel外面Pivot改成Grid,这样就可以解决问题了,或者你可以给你的ScrollViewersa 限制高度<ScrollViewer VerticalScrollMode="Enabled" Height="300">,这样也可以解决问题。

于 2016-04-05T02:34:16.120 回答