XamlUIPresenter Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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. |