私のアプリケーションでは、いくつかの段落のテキストを含む FlowDocument を生成しています。
FlowDocumentScrollViewerを使用して、UI にドキュメントを表示できます。使用可能なスペースに対してドキュメントが長すぎる場合、FlowDocumentScrollViewer がその役割を果たし、垂直スクロールバーを導入します。すべて良い。
FlowDocumentPageViewerを使用すると、レスポンスに追加のテキスト ページが表示されます。これも設計どおりです。
しかし、私がアプリケーションに求めているのは、ビューアーがより広くなるようにすることです。
したがって、短いドキュメントの場合、ビューアは狭くなりますが (たとえば、1 列のテキストで約 360 ピクセル)、長いドキュメントの場合、ビューアは広くなります (たとえば、2 列のテキストで約 720 ピクセル)。さらに長いドキュメントは 3 列に展開されます。
このようなことを行う WinRT アプリケーションをいくつか見てきました。The New Zealand Heraldには 1 つのアプリがあります。しかし、私は通常の WPF で作業しており、困惑してしまいました。
FlowDocument を一度にすべて表示するにはどうすればよいですか?
なぜ私はこれが欲しいのですか?1 つのページにいくつかの異なる情報を表示しています。各部分の個別のスクロールバーではなく、ロット全体をパンするための単一の水平スクロールバーが必要です。たとえば、WrapPanel を ItemsPanelTemplate として使用することで、ListBoxes をこのように機能させています。1 つの列に項目が多すぎると、別の列が開き、リストボックスが収まるように広くなります。