2013-02-07 83 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 –