Bagikan melalui


DesktopWindowXamlSource Kelas

Definisi

Memungkinkan aplikasi desktop non-UWP (misalnya, WPF atau aplikasi Formulir Windows) untuk menghosting kontrol UWP di elemen UI apa pun yang terkait dengan handel jendela (HWND).

/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Xaml.Hosting.HostingContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DesktopWindowXamlSource : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Xaml.Hosting.HostingContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class DesktopWindowXamlSource : System.IDisposable
Public Class DesktopWindowXamlSource
Implements IDisposable
Warisan
Object IInspectable DesktopWindowXamlSource
Atribut
Penerapan

Persyaratan Windows

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

Keterangan

DesktopWindowXamlSource adalah kelas utama dalam API hosting UWP XAML. API ini memungkinkan aplikasi desktop non-UWP untuk menghosting kontrol apa pun yang berasal dari Windows.UI.Xaml.UIElement) dalam elemen UI yang terkait dengan handel jendela (HWND). API ini dapat digunakan oleh aplikasi desktop yang dibangun menggunakan WPF, Formulir Windows, dan Windows API (Win32). Untuk informasi selengkapnya, lihat Menggunakan API hosting UWP XAML di aplikasi desktop.

Jika Anda membuat objek DesktopWindowXamlSource sebelum Anda membuat objek Windows.UI.Xaml.UIElement yang akan dihosting di dalamnya, kerangka kerja untuk menghosting konten Windows.UI.Xaml.UIElement memastikan semua objek diinisialisasi ke utas yang sama. Jika Anda membuat objek Windows.UI.Xaml.UIElement sebelum Anda membuat objek DesktopWindowXamlSource tempat objek tersebut akan dihosting, Anda harus memanggil WindowsXamlManager.InitializeForCurrentThread sebelum Anda membuat instans objek Windows.UI.Xaml.UIElement .

Karena DesktopWindowXamlSource berasal dari IClosable, jadi disarankan agar Anda Menutupnya (Membuangnya di .NET) ketika Anda selesai dengannya.

Konstruktor

DesktopWindowXamlSource()

Menginisialisasi instans baru kelas DesktopWindowXamlSource .

Properti

Content

Mendapatkan atau mengatur objek Windows.UI.Xaml.UIElement yang ingin Anda host di aplikasi desktop.

HasFocus

Mendapatkan nilai yang menunjukkan apakah DesktopWindowXamlSource saat ini memiliki fokus dalam aplikasi desktop.

Metode

Close()

Menutup dan merilis sumber daya apa pun yang digunakan oleh DesktopWindowXamlSource ini.

Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

NavigateFocus(XamlSourceFocusNavigationRequest)

Upaya untuk secara terprogram memberikan fokus ke DesktopWindowXamlSource di aplikasi desktop.

Acara

GotFocus

Terjadi ketika DesktopWindowXamlSource mendapatkan fokus di aplikasi desktop (misalnya, pengguna menekan tombol Tab saat fokus ada pada elemen tepat sebelum DesktopWindowXamlSource).

TakeFocusRequested

Terjadi ketika aplikasi desktop host menerima permintaan mengambil kembali fokus dari objek DesktopWindowXamlSource (misalnya, pengguna berada pada elemen terakhir yang dapat difokuskan di DesktopWindowXamlSource dan menekan Tab).

Berlaku untuk

Lihat juga