Bagikan melalui


XamlUIPresenter Kelas

Definisi

Memungkinkan penyajian pohon visual di permukaan Microsoft Direct3D. Jenis ini digunakan untuk skenario hosting alat desain dan tidak ditujukan untuk penggunaan umum.

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
Warisan
Object Platform::Object IInspectable XamlUIPresenter
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows Desktop Extension SDK (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.UI.Xaml.Hosting.HostingContract (diperkenalkan dalam v1.0)

Keterangan

XamlUIPresenter tidak ditujukan untuk skenario interoperasi Umum Microsoft DirectX dan Windows Runtime. Anda tidak dapat menggunakan API ini di aplikasi UWP yang Anda kirimkan ke Microsoft Store, api tersebut tidak akan lulus sertifikasi.

Untuk teknik untuk fungsionalitas interopsi DirectX XAML-Microsoft, sebagai gantinya lihat interop DirectX dan XAML.

XamlUIPresenter secara khusus ditujukan untuk interoperasi dengan permukaan perancang yang mewakili objek Windows Runtime atau markup XAML mereka sebagai objek grafis di UI Microsoft DirectX.

XamlUIPresenter tidak memiliki konstruktor di Windows Runtime. Untuk mendapatkan instans XamlUIPresenter, Anda harus memanggil fungsi Model Objek Komponen (COM) (CreateXamlUIPresenter) seperti yang diekspor dari DLL Runtime Windows. Misalnya, sebagai bagian dari aplikasi C# Anda dapat mengimpor pustaka Model Objek Komponen (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
);

Properti

CompleteTimelinesAutomatically

Mendapatkan atau menetapkan nilai yang menentukan apakah host ingin garis waktu selalu berjalan hingga akhir.

RootElement

Mendapatkan atau mengatur elemen visual akar untuk menggambar ke permukaan.

ThemeKey

Mendapatkan atau mengatur kunci string yang mengidentifikasi tema yang diatur untuk digunakan dari ThemeResourcesXaml.

ThemeResourcesXaml

Mendapatkan atau mengatur XAML yang menentukan kamus sumber daya. Kamus sumber daya berisi tema yang harus diselesaikan host dan yang harus diterapkan ke konten.

Metode

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

Memanggil logika penempatan FlyoutBase , menggunakan ukuran kontrol yang disarankan yang akan menampilkan target penempatan dan flyout-nya. Mengembalikan batas yang merupakan hasil dari menjalankan logika penempatan.

GetFlyoutPlacementTargetInfo(FrameworkElement, FlyoutPlacementMode, FlyoutPlacementMode, Boolean)

Mengembalikan batas terhitung dari target penempatan yang dimaksudkan untuk juga menampilkan flyout di host. Parameter tambahan keluar memberikan info lebih lanjut tentang cara penghitungan batas.

NotifyWindowSizeChanged()

Memanggil peristiwa SizeChanged di Window.Current. Digunakan oleh host untuk menyebarluaskan perubahan ukuran dari pengaturan host ke kode pengguna, sehingga interaksi mode desain dapat dibingkai dari interaksi run time.

Present()

Menyajikan permukaan, sebagai panggilan sinkron untuk host.

Render()

Merender permukaan. Ditujukan untuk panggilan asinkron melalui timer.

SetHost(IXamlUIPresenterHost)

Menentukan implementasi layanan IXamlUIPresenterHost yang akan digunakan untuk resolusi sumber daya aplikasi.

SetSize(Int32, Int32)

Menentukan lebar dan tinggi permukaan.

Berlaku untuk