2

FlowDocument を表示するには、次の 2 つの方法があります。

FlowDocumentScrollViewer
利点:
- これは、ページに注意を払わずにデータを表示するだけなので、ユーザーはすべてをスクロールするだけです。印刷時にヘッダーとフッターを追加でき、ページはそこで決定されます。
- ウィンドウのサイズを変更すると、コンテンツは 100% のズームのままで、希望どおりに表示されます。

欠点:
- 大量のデータがあるとクラッシュするだけで、すべてのコントロールを一度にレンダリングするように見えます。

FlowDocumentPageViewer
利点:
- 大量のデータを使用しても高速です。

欠点:
- 関係のないページを自動的に判断してくれます。
- ウィンドウのサイズを変更すると、ウィンドウに合わせてコンテンツが縮小されます。これにより、コンテンツがすぐに読めなくなります。これに対する可能な修正は、機能する ScrollViewer でコントロールを囲むことです。しかし、一番下のページのコンテンツを表示するために下にスクロールすると、最後に次のページに移動し、上にスクロールしすぎると前のページに移動するので、非常に迷惑です。


私が最終的に望むのは FlowDocumentScrollViewer ですが、読み込み時間は高速です。

この問題に関するアイデア/ヒントをお持ちの方はいますか? とても有難い!

4

1 に答える 1

2

FlowDocumentReader を使用すると、ユーザーは実行時にスクロールまたはページ移動できます。これは安定性の問題を解決しません。200,000 文字のドキュメントをいくつか表示しましたが、安定しています。Dispatcher を介してロードされるため、そこを確認することをお勧めします。

于 2011-11-02T16:11:35.220 に答える