1

次のようなフロードキュメントを含むリッチテキストボックスがあります。

var mcFlowDoc = new FlowDocument();
var para = new Paragraph();
para.Inlines.Add(textBlock1);
para.Inlines.Add(textBlock2);
para.Inlines.Add(textBlock3);
mcFlowDoc.Blocks.Add(para);
richTextBox1.Document = mcFlowDoc;

ウィンドウのサイズを変更すると、特にテキストブロックの数が多く (30 以上) あり、常にちらつきが発生する場合に、レンダリングにわずかな遅延が発生します。

サイズ変更をより速くスムーズにする方法はありますか?

4

1 に答える 1

0

私たちの WPF コードでは、RichTextBox集中的に使用し始めたときに問題が発生しました。特にレンダリングの問題ではなく、主に過度のメモリ使用です。

私が採用した解決策も役立つかもしれません: なしでドキュメントをレンダリングしましたRichTextBoxRichTextBoxのコンテキストを読み取り専用の WPFに変換できますTextBlock

TextBlockユーザーがコントロールを選択すると、RichTextBoxを同じ内容のに置き換えます。

上記の動作をカスタム コントロールにラップしました。TextBlockを同じようにレンダリングするために、微調整も必要ですRichTextBox(ほとんどの場合、マージン/パディング)。

于 2013-11-10T13:25:44.560 に答える