Share via


CompositionTarget クラス

定義

アプリの複合表示サーフェイスを表します。 このクラスは、アプリケーション全体のレンダリング イベントを提供します。

public ref class CompositionTarget sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CompositionTarget final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CompositionTarget
Public NotInheritable Class CompositionTarget
継承
Object Platform::Object IInspectable CompositionTarget
属性

注釈

CompositionTarget イベントは、次のようなシナリオのレンダリングに役立ちます。

カスタム レンダリングやフレームタイム測定を伴わないシナリオでは、CompositionTarget は必要ない可能性があり、すべてのコンポジションとレイアウトを実行して実行する XAML レンダリング システムだけに依存できます。

メソッド

GetCompositorForCurrentThread()

このスレッドの Compositor オブジェクトを取得します。

イベント

Rendered

コア レンダリング プロセスがフレームをレンダリングした直後に発生します。 このイベントを使用すると、各フレームのレンダリングにかかる時間を決定できます。

Rendering

コア レンダリング プロセスがフレームをレンダリングするときに発生します。

SurfaceContentsLost

DirectX デバイスの変更など、基になる大きな変更が発生したときに発生します。 通常、アプリケーションは、このイベントの通知を受け取ったら、そのサーフェスの内容を再生成する必要があります。

適用対象

こちらもご覧ください