다음을 통해 공유


XamlUIPresenter 클래스

정의

Microsoft Direct3D 화면에서 시각적 트리를 표시할 수 있습니다. 이 형식은 디자인 도구 호스팅 시나리오에 사용되며 일반적인 용도로는 사용되지 않습니다.

public ref class XamlUIPresenter sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Xaml.Hosting.HostingContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class XamlUIPresenter final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Xaml.Hosting.HostingContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class XamlUIPresenter
Public NotInheritable Class XamlUIPresenter
상속
Object Platform::Object IInspectable XamlUIPresenter
특성

Windows 요구 사항

디바이스 패밀리
Windows Desktop Extension SDK (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.UI.Xaml.Hosting.HostingContract (v1.0에서 도입되었습니다.)

설명

XamlUIPresenter는 일반적인 Microsoft DirectX 및 Windows 런타임 상호 운용 시나리오를 위한 것이 아닙니다. Microsoft Store에 제출하는 UWP 앱에서는 이 API를 사용할 수 없으며 인증을 통과하지 못합니다.

DirectX 상호 운용 기능을 XAML-Microsoft 방법은 DirectX 및 XAML interop을 참조하세요.

XamlUIPresenter는 특히 microsoft DirectX UI에서 Windows 런타임 개체 또는 해당 XAML 태그를 그래픽 개체로 나타내는 디자이너 표면과 상호 운용하기 위한 것입니다.

XamlUIPresenter에는 Windows 런타임 생성자가 없습니다. XamlUIPresenter의 instance 가져오려면 Windows 런타임 DLL에서 내보낸 대로 COM(구성 요소 개체 모델) 함수(CreateXamlUIPresenter)를 호출해야 합니다. 예를 들어 C# 애플리케이션의 일부로 COM(구성 요소 개체 모델) 라이브러리를 가져올 수 있습니다.

[DllImport("windows.ui.xaml.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]
public static extern void CreateXamlUIPresenter(
    IViewObjectPresentNotifySite presentSite, out Windows.UI.Xaml.Hosting.XamlUIPresenter presenter
);

속성

CompleteTimelinesAutomatically

호스트가 타임라인을 항상 끝까지 실행할지 여부를 결정하는 값을 가져오거나 설정합니다.

RootElement

표면에 그릴 루트 시각적 요소를 가져오거나 설정합니다.

ThemeKey

ThemeResourcesXaml에서 사용할 테마 집합을 식별하는 문자열 키를 가져오거나 설정합니다.

ThemeResourcesXaml

리소스 사전을 지정하는 XAML을 가져오거나 설정합니다. 리소스 사전에는 호스트가 resolve 콘텐츠에 적용해야 하는 테마가 포함되어 있습니다.

메서드

GetFlyoutPlacement(Rect, Size, Size, Rect, FlyoutPlacementMode, Boolean, FlyoutPlacementMode)

배치 대상 및 플라이아웃을 표시하는 컨트롤의 제안된 크기를 사용하여 FlyoutBase 배치 논리를 호출합니다. 배치 논리를 실행한 결과인 범위를 반환합니다.

GetFlyoutPlacementTargetInfo(FrameworkElement, FlyoutPlacementMode, FlyoutPlacementMode, Boolean)

호스트에 플라이아웃을 표시하기 위한 배치 대상의 계산된 범위를 반환합니다. 추가 out 매개 변수는 범위를 계산하는 방법에 대한 자세한 정보를 제공합니다.

NotifyWindowSizeChanged()

Window.Current에서 SizeChanged 이벤트를 호출합니다. 호스트에서 디자인 모드 상호 작용을 런타임 상호 작용과 구분할 수 있도록 호스트 설정에서 사용자 코드로 크기 변경을 전파하는 데 사용됩니다.

Present()

표면을 호스트에 대한 동기 호출로 표시합니다.

Render()

표면을 렌더링합니다. 타이머를 통한 비동기 호출용입니다.

SetHost(IXamlUIPresenterHost)

애플리케이션 리소스 확인에 사용할 IXamlUIPresenterHost 서비스 구현을 지정합니다.

SetSize(Int32, Int32)

표면의 너비와 높이를 지정합니다.

적용 대상