CompositorController 클래스

정의

의도한 컴퍼지션 변경 내용을 명시적으로 커밋해야 하는 작성자를 나타냅니다.

UWP에 해당하는 WinUI 2 API: Microsoft.UI.Composition.Core.CompositorController(Windows 앱 SDK WinUI의 경우 Windows 앱 SDK 네임스페이스 참조).

public ref class CompositorController sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(393216, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 393216)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CompositorController final : IClosable
[Windows.Foundation.Metadata.Activatable(393216, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 393216)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CompositorController : System.IDisposable
Public NotInheritable Class CompositorController
Implements IDisposable
상속
Object IInspectable CompositorController
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10, version 1803 (10.0.17134.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v6.0에서 도입되었습니다.)

설명

CompositorController를 사용하면 의도한 컴퍼지션 변경 내용을 명시적으로 커밋해야 하는 작성기를 만들고 제어할 수 있습니다. 이는 직접 호출 없이 커밋이 암시적으로 발생하는 ElementCompositionPreview.GetElementVisual 호출로 반환된 시각적 개체에서 가져온 작성자와는 대조적입니다.

생성자

CompositorController()

CompositorController 클래스의 새 인스턴스를 초기화합니다.

속성

Compositor

이 컴퍼지션 컨트롤러와 연결된 작성자를 가져옵니다.

UWP에 해당하는 WinUI 2 API: Microsoft.UI.Composition.Core.CompositorController.Compositor(Windows 앱 SDK WinUI의 경우 Windows 앱 SDK 네임스페이스 참조).

메서드

Close()

CompositorController에서 사용하는 시스템 리소스를 해제합니다.

UWP용 동등한 WinUI 2 API: Microsoft.UI.Composition.Core.CompositorController.Close(Windows 앱 SDK WinUI의 경우 Windows 앱 SDK 네임스페이스 참조).

Commit()

이 CompositorController와 연결된 작성자에 대한 커밋을 호출합니다.

UWP에 해당하는 WinUI 2 API: Microsoft.UI.Composition.Core.CompositorController.Commit(Windows 앱 SDK WinUI의 경우 Windows 앱 SDK 네임스페이스 참조).

EnsurePreviousCommitCompletedAsync()

이전 커밋이 완료되었는지 확인합니다.

UWP에 해당하는 WinUI 2 API: Microsoft.UI.Composition.Core.CompositorController.EnsurePreviousCommitCompletedAsync(Windows 앱 SDK WinUI의 경우 Windows 앱 SDK 네임스페이스 참조).

이벤트

CommitNeeded

컴퍼지션 개체의 변경 내용을 화면에 반영하기 위해 프레임워크가 Commit을 호출해야 할 때 발생합니다.

UWP에 해당하는 WinUI 2 API: Microsoft.UI.Composition.Core.CompositorController.CommitNeeded(Windows 앱 SDK WinUI의 경우 Windows 앱 SDK 네임스페이스 참조).

적용 대상