页面滚动不正确

时间:2012-05-01 22:59:25

标签: c# windows-phone-7 xaml

我正在尝试在我的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 个答案:

答案 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.Horizo​​ntalScrollBarVisibility属性设置为Auto,它完全向下滚动。

尝试一下,让我们知道....

reagards,