CompositionTarget.Renderingイベントは、ゲームのメイン ループを構築するのに最適です。基本的には、vsync のレート (通常は 60 Hz) で起動します。
構成ツリー内のオブジェクトがレンダリングされる直前に発生します。Rendering イベントは、アニメーションとレイアウトがコンポジション ツリーに適用された後、指定されたイベント ハンドラーにルーティングされます。
フレームごとのアニメーションのハウツー記事で、もう少し詳しく説明しています。
イベント ハンドラー メソッドは、レイアウトが計算された後に呼び出されることに注意してください。ただし、イベント ハンドラー メソッドでレイアウトを変更できます。つまり、レンダリングの前にレイアウトがもう一度計算されます。
それに基づいて、そのハンドラー内のコードのルールは次のとおりです。
- レイアウトの変更を避ける
- すぐに戻る
他にどんな落とし穴がありますか?別のレイアウト パスを引き起こす、自明ではないアクションは何ですか? ハンドラー内にある時間は正確にどれくらいですか?