Поделиться через


ICompositionSurfaceFacade Интерфейс

Определение

Представляет заполнитель для поверхности композиции, которая может использоваться как реальная поверхность композиции.

public interface class ICompositionSurfaceFacade
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 786432)]
/// [Windows.Foundation.Metadata.Guid(3759547080, 9010, 21959, 136, 104, 167, 49, 44, 92, 34, 157)]
struct ICompositionSurfaceFacade
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 786432)]
[Windows.Foundation.Metadata.Guid(3759547080, 9010, 21959, 136, 104, 167, 49, 44, 92, 34, 157)]
public interface ICompositionSurfaceFacade
Public Interface ICompositionSurfaceFacade
Атрибуты

Требования к Windows

Семейство устройств
Windows 10, version 2104 (появилось в 10.0.20348.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v12.0)

Комментарии

Интерфейс фасада поверхности позволяет создать объект, который можно назначить свойству Surface объекта CompositionSurfaceBrush или передать в качестве аргумента методу Compositor.CreateSurfaceBrush. Объект приложения или платформы, реализующий этот интерфейс, также должен реализовать интерфейс ICompositionSurface, чтобы его можно было назначить свойству Surface кисти.

CompositionSurfaceBrush запрашивает для ICompositionSurfaceFacade и вызывает метод GetRealSurface только один раз во время назначения свойств (в случае CreateSurfaceBrush) для получения реального объекта ICompositionSurface из фасада. Реальный объект, в свою очередь, не может быть фасадом; он должен быть реальным объектом, или метод назначения (или создания) завершается сбоем с E_INVALIDARG. Фасад и реальная поверхность затем ссылаются на кисть. Таким образом, объект фасада сохраняется в живых визуальном дереве так же, как и реальная поверхность.

Методы

GetRealSurface()

Извлекает объект ICompositionSurface, представленный этим фасадом.

Применяется к

См. также раздел