2012-05-01 72 views
1

我試圖在我的WP7應用程序(隱私聲明)中加載本地文本文件,以便用戶希望查看該語句以便快速參考。我嘗試了幾種不同的方法來加載文本文件,這兩種方法都起作用,除非頁面不向下滾動,因爲它應該基於默認行爲。在試圖向下滾動時,頁面模仿滾動頁面功能的結束,如果頁面的頂部已經到達,就會發生作用。頁面沒有正確滾動

嘗試1 - 負載文本文件轉換成的ScrollViewer

XAML

<Grid x:Name="ContentPanel" Grid.Row="0" Margin="12,0,12,0"> 
     <ScrollViewer x:Name="PrivacyStatementScrollViewer"> 

     </ScrollViewer>    
    </Grid> 

C#

var resourceStream = Application.GetResourceStream(new Uri ("Content/About/license.txt", UriKind.Relative)); 
     if (resourceStream != null) 
     { 
      StreamReader sr = new StreamReader(resourceStream.Stream); 
      string x = sr.ReadToEnd(); 
      PrivacyStatementScrollViewer.Content = x; 
     } 

嘗試2 - 負載文本文件轉換成文本塊

XAML

<Grid x:Name="ContentPanel" Grid.Row="0" Margin="12,0,12,0"> 
     <ScrollViewer x:Name="PrivacyStatementScrollViewer"> 
      <TextBlock x:Name="PrivacyStatementTextBlock" Margin="12,0,12,0" TextWrapping="Wrap"/> 
     </ScrollViewer>    
    </Grid>  

C#

var resourceStream = Application.GetResourceStream(new Uri("Content/About/license.txt", UriKind.Relative)); 
     if (resourceStream != null) 
     { 
      StreamReader sr = new StreamReader(resourceStream.Stream); 
      string x = sr.ReadToEnd(); 
      PrivacyStatementTextBlock.Text = x; 
     } 

我從來沒有遇到過任何這樣的功能,例如在此之前,並希望有人可能會遇到同樣的問題,或將會對如何解決這個問題的滾動建議!?

+1

問題可能是您的滾動瀏覽器的hieght。覈實。 – TutuGeorge

+0

@NOOB我試過改變高度沒有運氣。我也嘗試了下面的第一個答案,沒有運氣? – Matthew

回答

0

我轉載了你的第二個代碼,並修改了xaml它的工作原理。這裏是我的代碼:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
    <ScrollViewer x:Name="PrivacyStatementScrollViewer" Margin="-4,4,4,8"> 
     <TextBlock x:Name="PrivacyStatementTextBlock" Margin="12,0,12,0" TextWrapping="Wrap" ScrollViewer.HorizontalScrollBarVisibility="Auto"/> 
    </ScrollViewer> 
</Grid> 

正如你可以看到我只設置ScrollViewer.Horizo​​ntalScrollBarVisibility屬性,以汽車,它完美地向下滾動。

試試吧,讓我們知道....

reagards,

+0

問題仍然存在,雖然現在可以執行向下滾動操作,但不會向下滾動到文本文件的末尾。另外,文本是否超出了頁面限制?我也試過改變scrollviewer的高度,但那也沒有效果呢? – Matthew