2012-05-01 6 views
1

Je tente de charger un fichier texte local dans mon application WP7 (une déclaration de confidentialité) pour une référence rapide si l'utilisateur souhaite consulter la déclaration. J'ai essayé plusieurs manières de charger le fichier texte, les deux fonctionnent, sauf que la page ne défile pas comme elle le devrait en fonction du comportement par défaut. En essayant de faire défiler vers le bas, la page imite la fin du défilement sur une fonctionnalité de la page, ergo il agit comme si le haut de la page a été atteint.page ne défile pas correctement

tentative 1 - fichier texte de charge dans 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; 
     } 

Tentative 2 - fichier texte de charge dans textblock

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; 
     } 

Je n'ai jamais rencontré une telle fonctionnalité comme ça avant, et espérait que quelqu'un aurait pu venir sur la même question ou aurait des suggestions sur la façon de résoudre ce problème de défilement !?

+1

pourrait être le hieght de votre lecteur de défilement. vérifie ça. – TutuGeorge

+0

@NOOB J'ai essayé de changer la hauteur sans aucune chance. Aussi, j'ai essayé la première réponse ci-dessous sans aucune chance non plus? – Matthew

Répondre

0

J'ai reproduit votre 2ème code et en modifiant xaml cela fonctionne. voici mon code:

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

Comme vous pouvez le voir, je viens de mettre la propriété ScrollViewer.HorizontalScrollBarVisibility Auto et permet de faire défiler vers le bas parfaitement.

Essayez et laissez-nous savoir ....

question

reagards,

+0

Le problème persiste, bien que l'action de défilement puisse être effectuée maintenant, elle ne défile pas jusqu'à la fin du fichier texte. En outre, le texte est étendu en dehors des limites de la page? J'ai également essayé de changer la hauteur du scrollviewer mais cela n'a eu aucun effet non plus? – Matthew