「仮想」モードで TextBox を使用することは可能ですか。
ユーザーがドキュメントをスクロールするときに、オンデマンドでテキストを提供したいと考えています。
「仮想」モードで TextBox を使用することは可能ですか。
ユーザーがドキュメントをスクロールするときに、オンデマンドでテキストを提供したいと考えています。
組み込みの仮想化(つまり、デフォルトのListBoxで使用されるVirtualizingStackPanel)を使用するには、コンテンツをアイテムにチャンク化して、必要に応じて一度に1つずつ段階的にロードできるようにする必要があります(論理スクロール)。任意の大きなテキストに対してこれを行うには、行の折り返しを計算し、テキストを行または行のグループに分割するための多くの前処理が必要になります。これを行うと、単一のTextBoxではなく、ItemsControlから派生したコンテナを使用する必要があります。編集可能なテキストが必要ですか?
仮想モードは、オンデマンドでデータを取得してレンダリングするだけで、アプリケーションのパフォーマンスを高速化することを目的としていると思いました。ユーザーがドキュメントをスクロールしている場合、それはデータが既に読み込まれていることを意味しませんか? コード ビハインドで TextBox をプロパティにデータ バインドし、ユーザーがスクロールしている間にそのプロパティの値を設定することはできませんか?