1

ユーザーがステートメントを確認したい場合にすぐに参照できるように、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;
        }

私はこれまでにこのような機能に遭遇したことがなく、誰かが同じ問題に遭遇したか、このスクロールの問題を修正する方法について提案があることを望んでいました!?

4

1 に答える 1

0

2番目のコードを再現し、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 に答える