WPFFlowDocument
は、単一の にのみ属することができRichTextBox
ます。ただし、UI のさまざまなポイント (空間と時間) で操作できる単一のドキュメントを使用したいと考えています。RichTextBoxes
2 つのドキュメントが 1 つのドキュメントを同時に表示することは決してありません(WPF が文句を言うので、それはできません)。
MemoryStream
ここではand XamlReader
/を使用するWriter
ことはできません。単一のドキュメントを保持し、それが使用される場所に変更を反映させたいため、毎回コピーすることはできません。
それを達成するための他の実行可能な方法はありますか?s などを作成するための基になるモデルとして使用できるものはありますFlowDocument
か?
明確化: Document を使用する RichTextBoxes は、別のものがインスタンス化されると、もはや表示されないか、論理/ビジュアル ツリーのどこにもありません。おそらく、それらがすでにGCに食べられていることを強制することはできませんが. これにより、RichTextBox をウィンドウから削除した直後に Document を再利用すると問題が発生するようです。Document が別のコントロールで既に使用されているという例外がスローされます。
基本的に、次々に表示される一連の「ウィザード ページ」があり、ドキュメントを 2 つの連続する「ページ」で再利用するが、毎回新しい RTBox をインスタンス化することがあります。多分問題やより良い方法がありますか?