WPFを使用して大量の書式なしテキストを表示して編集するにはどうすればよいでしょうか(メモ帳と同様)大きな文字列をTextBoxに読み込むと、UIが応答しなくなります。全体的なパフォーマンスは、以前のMicrosoft UI FrameworkのTextBoxコントロールとほとんど比較できません。WPFで大量のテキストを処理/編集するにはどうすればよいですか?
この問題を解決するにはどのようなオプションが必要ですか。テキストコントロールがテキストを読み込んでいる間にUIスレッドをブロックしたくありません。また、私は何らかの「仮想化」が必要かもしれません。なぜなら、テキスト全体をコントロールにロードするのは良い考えではないかもしれないからです(20MBのテキストは、表示されなくてもグリフをたくさん作成すると思います)。 TextBoxはAppenText()メソッドをもはや持っていないので、私はテキストの非同期ロードを制御する方法さえも持っていないようです。
これはよくある問題ではありませんか? WPFはこれをそのままの状態で提供するものではないようです。なぜこれはそうですか?
私はちょっとだけ遊んだ。問題は、スクロール領域を計算することと関係があるようです。スクロールバーを無効にすると、問題の種類がなくなります.ctrl + endキーを押してから(底値などを計算しなければ) のコンテンツテンプレートはスクロールビューアです。スクロールビューアを最適化することと関連があるかもしれません。 答えはありませんが、ヒントかもしれません。 – JMarsch