다음을 통해 공유


WindowsXamlManager 클래스

정의

WASDK(비 Windows 앱 SDK) 데스크톱 애플리케이션(예: WPF 또는 Windows Forms 애플리케이션)의 WinUI XAML 프레임워크를 나타냅니다.

public ref class WindowsXamlManager sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class WindowsXamlManager final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class WindowsXamlManager : System.IDisposable
Public NotInheritable Class WindowsXamlManager
Implements IDisposable
상속
Object Platform::Object IInspectable WindowsXamlManager
특성
구현

설명

WindowsXamlManagerWindows 앱 SDK XAML 호스팅 API의 일부입니다. 이 API를 사용하면 비 WASDK 데스크톱 애플리케이션이 HWND(창 핸들)와 연결된 UI 요소에서 Microsoft.UI.Xaml.UIElement 에서 파생되는 모든 컨트롤을 호스트할 수 있습니다. 이 API는 WPF, Windows Forms 및 Windows API(Win32)를 사용하여 빌드된 데스크톱 애플리케이션에서 사용할 수 있습니다.

WinAppSDK 1.4에서 WinAppSDK 1.5로 변경

WinAppSDK 1.4 WinAppSDK 1.5 이상
해당 스레드의 모든 WindowsXamlManagerDesktopWindowXamlSource 개체가 닫히거나 제거되거나 해당 스레드에서 실행되는 DispatcherQueue 가 종료되면 XAML 런타임이 스레드에서 비동기적으로 종료됩니다. 스레드의 DispatcherQueue 가 종료되는 경우에만 XAML 런타임이 스레드에서 종료됩니다.
WindowsXamlManager.InitializeForCurrentThread 는 호출될 때마다 새 개체를 반환합니다. WindowsXamlManager.InitializeForCurrentThread는 스레드의 DispatcherQueue가 종료될 때까지 동일한 WindowsXamlManager instance 반환합니다.

메서드

Close()

WindowsXamlManager에서 사용하는 모든 리소스를 닫고 비동기적으로 해제합니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

GetForCurrentThread()

WindowsXamlManager 현재 스레드와 연결된 개체(있는 경우)를 가져옵니다.

InitializeForCurrentThread()

현재 스레드의 WASDK(비 Windows 앱 SDK) 데스크톱 애플리케이션(예: WPF 또는 Windows Forms 애플리케이션)에서 WinUI XAML 프레임워크를 초기화합니다.

이벤트

XamlShutdownCompletedOnThread

XAML 런타임이 현재 스레드에서 종료 프로세스를 완료할 때 발생합니다.

적용 대상

추가 정보