さまざまなサイズと複雑さの多数のコントロールを使用して、大量のデータを表示するコントロールがあります。レイアウトする必要があるコントロールが大量にあるため、非常に顕著な遅延が発生する可能性があります。
タイミングコードでそれらをオーバーライドするスタックパネルから派生するテストクラスがあるため、遅延は測定/配置関数に起因することがわかっています。
スクロールバーの範囲が常に変化するという副作用があるため、仮想化を使用したくありません。また、クライアントがすべてを 1 つの長いリストに表示するように要求したため、エキスパンダーやその他の折りたたみコントロールの下にデータを隠したくありません。ただし、彼らは、遅延が発生したときにコントロールが実際に何かを行っていること、つまりある種の進行状況を知りたいと考えています。
だから私の質問は - コンテンツが実際にレイアウトされるまで、ローディングアニメーションを装飾または何かとして表示するコントロールを作成する方法はありますか? 配置/測定もUIスレッドで行われるため、これはおそらく不可能です。