2013-02-07 82 views
1

我正在为Win Phone 8开发一款应用程序,并且需要设置一个设置屏幕。 我为此创建了一个用户控件。XAML WP8 - ScrollViewer没有考虑到方向

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

<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

+0

我不知道我理解你的问题。您是否需要以横向方向从右向左滑动(所有控件都对齐水平),并且需要从按钮向上滑动(所有控件都是垂直方向)? –

+0

当我处于横向模式时,列出的东西是正确的,它是一个垂直列表,但向下滚动列表中的滑动行为仍然处于纵向状态......这意味着您需要从右向左滑动以便列表向上移动。 – ghost1082

+0

我没有答案,但我强烈怀疑这与VerticalScrollBarVisibility =“Hidden”和Horizo​​ntalScrollBarVisibility =“Disabled”设置有某种关系。尝试与他们一起玩,也许启用他们两个,看看是否有变化。 – Haspemulator

回答

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

哇。你应该得到一枚奖章! 我不知道如何或为什么不透明会干扰...但这是问题,并删除它解决了问题。 非常感谢您的帮助! – ghost1082

+1

确实很有趣。 +1 –