ICompositionSurfaceFacade インターフェイス

定義

実際のコンポジションサーフェスのように使用できるコンポジションサーフェスのプレースホルダーを表します。

public interface class ICompositionSurfaceFacade
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2292997622, 14207, 23799, 160, 46, 237, 80, 116, 211, 4, 82)]
struct ICompositionSurfaceFacade
/// [Windows.Foundation.Metadata.Guid(2292997622, 14207, 23799, 160, 46, 237, 80, 116, 211, 4, 82)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
struct ICompositionSurfaceFacade
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.Guid(2292997622, 14207, 23799, 160, 46, 237, 80, 116, 211, 4, 82)]
public interface ICompositionSurfaceFacade
[Windows.Foundation.Metadata.Guid(2292997622, 14207, 23799, 160, 46, 237, 80, 116, 211, 4, 82)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public interface ICompositionSurfaceFacade
Public Interface ICompositionSurfaceFacade
属性

注釈

Surface ファサード インターフェイスを使用すると、CompositionSurfaceBrush オブジェクトの Surface プロパティに割り当てることができるオブジェクトを作成したり、Compositor.CreateSurfaceBrush メソッドに引数としてsurface渡したりできます。 このインターフェイスを実装するアプリケーションまたはフレームワーク オブジェクトは、ブラシの プロパティに割り当てることができるように、 ICompositionSurface インターフェイスも実装する Surface 必要があります。

と のクエリICompositionSurfaceFacadeCompositionSurfaceBrush、プロパティの割り当て時 (の場合は作成時) に GetRealSurface メソッドを 1 回だけ呼び出して、ファサードから実際ICompositionSurfaceCreateSurfaceBrushオブジェクトを取得します。 実際のオブジェクトもファサードにすることはできません。これは実際のオブジェクトである必要があります。または、代入 (または作成) メソッドが で E_INVALIDARG失敗します。 その後、ファサードと実際のサーフェスがブラシによって参照されます。 このようにして、ファサード オブジェクトは、実際のサーフェスと同じ方法でビジュアル ツリーによって生き続けます。

メソッド

GetRealSurface()

このファサードで ICompositionSurface 表されるオブジェクトを取得します。

適用対象

こちらもご覧ください