FlowDocument を表示するには、次の 2 つの方法があります。
FlowDocumentScrollViewer
利点:
- これは、ページに注意を払わずにデータを表示するだけなので、ユーザーはすべてをスクロールするだけです。印刷時にヘッダーとフッターを追加でき、ページはそこで決定されます。
- ウィンドウのサイズを変更すると、コンテンツは 100% のズームのままで、希望どおりに表示されます。
欠点:
- 大量のデータがあるとクラッシュするだけで、すべてのコントロールを一度にレンダリングするように見えます。
FlowDocumentPageViewer
利点:
- 大量のデータを使用しても高速です。
欠点:
- 関係のないページを自動的に判断してくれます。
- ウィンドウのサイズを変更すると、ウィンドウに合わせてコンテンツが縮小されます。これにより、コンテンツがすぐに読めなくなります。これに対する可能な修正は、機能する ScrollViewer でコントロールを囲むことです。しかし、一番下のページのコンテンツを表示するために下にスクロールすると、最後に次のページに移動し、上にスクロールしすぎると前のページに移動するので、非常に迷惑です。
私が最終的に望むのは FlowDocumentScrollViewer ですが、読み込み時間は高速です。
この問題に関するアイデア/ヒントをお持ちの方はいますか? とても有難い!