2012-05-01 3 views
1

내 WP7 응용 프로그램 (개인 정보 보호 정책)에 로컬 텍스트 파일을로드하여 사용자가이 문을 검토하고 싶다면 빠른 참조를 위해로드하려고합니다. 나는 텍스트 파일을로드하는 두 가지 다른 방법을 시도했다. 두 가지 방법 모두 작동하는데, 페이지가 기본 동작을 기반으로해야하므로 스크롤하지 않는다. 페이지를 아래로 스크롤하려고 시도 할 때 페이지는 페이지 기능 위로 스크롤하는 것을 모방합니다. 페이지 위쪽에 도달 한 것처럼 작동합니다.페이지가 올바르게 스크롤되지 않습니다.

시도 1 - 된 본체에 부하 텍스트 파일

XAML

012,307,548 - 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에로드 텍스트 파일 5,

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.HorizontalScrollBarVisibility 속성을 설정 볼 수 있으며 완벽하게 아래로 스크롤 할 때.

그것을 밖으로 시도하고 저희에게 알려주십시오 ....

reagards,

+0

스크롤 다운 동작이 지금 수행 될 수 있지만 텍스트 파일의 끝까지 스크롤하지 않지만 문제는 여전히 남아 있습니다. 또한 텍스트가 페이지 제한 밖으로 확장됩니까? 나는 또한 scrollviewer의 높이를 변경해 보았지만 아무런 효과가 없었다. – Matthew

관련 문제