1

如果用户希望查看该声明,我正在尝试在我的 WP7 应用程序(隐私声明)中加载本地文本文件以供快速参考。我尝试了几种不同的方法来加载文本文件,这两种方法都有效,除了页面不会向下滚动,因为它应该基于默认行为。在尝试向下滚动时,页面模仿了页面功能上向上滚动的结束,因此它的行为就像已经到达页面顶部一样。

尝试 1 - 将文本文件加载到滚动查看器中

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

我以前从未遇到过这样的功能,希望有人遇到同样的问题,或者对如何解决这个滚动问题有建议!?

4

1 回答 1

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 并且它可以完美地向下滚动。

试试看,让我们知道....

问候,

于 2012-05-02T06:35:13.217 回答