複雑なデータを表示するためにWPFを使用しています(レポートを考えてください)。今、それを全文検索する必要があります。現在、これを行うには、ビジュアルツリーを歩いてテキストブロックを探します。これはUIスレッドで行う必要があるようですよね?ここでの問題は、UIブロック全体で次の一致が見つかるまでにかなりの時間がかかる可能性があることです。
この問題を回避する方法はありますか?UIオートメーションを使用することはできますが、一致するものを見つけたら、それを強調表示するにはどうすればよいですか?UIオートメーションを使用すると、UIエレメントの実際のオブジェクトインスタンスへの参照を取得できないため、その上に装飾を配置することはできません。
WPFの全文検索は通常どのように実装されますか?XPSビューアーはどのようにそれを行いますか?