WPFアプリケーションでは、TextBox
のように、各行でメモリを再割り当てせずに大量のテキストをストリーミングできる「ファイルで検索」出力ペインを作成したい行う。WPF大規模コンテンツ用の複数行テキストボックス
WPF TextBox
には、連続した文字列を格納する単一のText
プロパティがあります。毎回、私はコンテンツを追加したい、私は悪いですtextBox.Text += "New Text"
を行う必要があります。
理想的には、そのコントロールは仮想であり、最小限のリソースが必要です(可視線の場合のみ)。
標準ListBox
をVirtualizingStackPanel
で使用することを考えましたが、行間でテキストの選択ができません。
(追加それぞれの新しいラインで、私はコントロールを更新したい)
任意の提案?
リストボックスの代わりにスタックパネル自体を試してください –
@Timothy - 行間でテキストを選択するにはどうすればいいですか? –
頻繁に変更される(私の場合は読み取り専用)テキストボックスにメモリリークの特徴があることを発見したため、この質問に遭遇した人には、UndoLimitをデフォルトの-1以外に設定してください。テキストボックスのデフォルト値-1は、元に戻す履歴の無制限の拡大を可能にします。 – Derrick