我正在尝试在我的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;
}
我之前从未遇到任何此类功能,并且希望有人可能遇到同样的问题,或者会就如何修复此滚动问题提出建议!?
答案 0 :(得分: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属性设置为Auto,它完全向下滚动。
尝试一下,让我们知道....
reagards,