XAML WP8 - ScrollViewer没有考虑方向

时间:2013-02-07 20:07:37

标签: xaml windows-phone-8 scrollviewer

我在Win Phone 8的应用程序上工作,需要进行设置屏幕。 我为此创建了一个用户控件。

...省略了开始的东西......

<Grid x:Name="LayoutRoot" Opacity="0.995" VerticalAlignment="Top">
    <ScrollViewer
        Name="scrollViewer"
        Margin="0" 
        VerticalAlignment="Top" 
        VerticalScrollBarVisibility="Hidden" Background="#CC000000" Opacity="0.995" HorizontalScrollBarVisibility="Disabled">

        <StackPanel Orientation="Vertical" VerticalAlignment="Top" Margin="0">
            <RichTextBox x:Name="MenuLabel" Height="100" HorizontalAlignment="Left" VerticalAlignment="Center">
                <Paragraph>
                    <Run Text="[Menu]"/>
                </Paragraph>
            </RichTextBox>

我在堆栈面板中拥有所有设置选项。 虽然我处于移民方向,一切正常,正确列出,通过从手机底部向上滑动到顶部正确滚动。但是,当我将手机旋转到横向时,控件显示正确,但滑动保持不变。因此,无论是从一侧向另一侧向上滑动,我仍然需要从手机底部滑动到顶部 - 基本上从右向左滑动以使控制向上滚动。

我错过了什么吗?我忘记了某个地方的设置吗?我已经在互联网上搜索任何线索/建议,但找不到任何相关内容。 任何帮助或建议将不胜感激。

谢谢, -G

1 个答案:

答案 0 :(得分:6)

删除ScrollViewer和网格上的Opacity属性,它将起作用!

    <Grid x:Name="LayoutRoot"
      VerticalAlignment="Top">
    <ScrollViewer Name="scrollViewer"
                  Margin="0"
                  VerticalAlignment="Top"
                  VerticalScrollBarVisibility="Hidden"
                  Background="#CC000000"
                  HorizontalScrollBarVisibility="Disabled">
        <StackPanel Orientation="Vertical"
                    VerticalAlignment="Top"
                    Margin="0">
            <RichTextBox x:Name="MenuLabel"
                         Height="100"
                         HorizontalAlignment="Left"
                         VerticalAlignment="Center">
                <Paragraph>
                    <Run Text="[Menu]" />
                </Paragraph>
            </RichTextBox>