DesktopWindowXamlSource Kelas
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.
Mengaktifkan aplikasi desktop (misalnya, WPF atau aplikasi Formulir Windows) untuk menghosting kontrol WinUI di elemen UI apa pun yang terkait dengan handel jendela (HWND).
/// [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 DesktopWindowXamlSource : 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 class DesktopWindowXamlSource : System.IDisposable
Public Class DesktopWindowXamlSource
Implements IDisposable
- Warisan
- Atribut
- Penerapan
DesktopWindowXamlSource adalah kelas utama dalam API hosting XAML SDK Aplikasi Windows. API ini memungkinkan aplikasi desktop non-WASDK untuk menghosting kontrol apa pun yang berasal dari Microsoft.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).
Jika Anda membuat objek DesktopWindowXamlSource sebelum Anda membuat objek UIElement yang akan dihosting di dalamnya, kerangka kerja untuk menghosting konten UIElement memastikan semua objek diinisialisasi ke utas yang sama. Jika Anda membuat objek UIElement sebelum membuat objek DesktopWindowXamlSource tempat objek tersebut akan dihosting, Anda harus memanggil Microsoft.UI.Xaml.Hosting.WindowsXamlManager.InitializeForCurrentThread sebelum Anda membuat instans objek UIElement .
Karena DesktopWindowXamlSource berasal dari IClosable, disarankan agar Anda menutupnya (Buang di .NET) ketika Anda selesai dengannya.
Desktop |
Menginisialisasi instans baru kelas DesktopWindowXamlSource . |
Content |
Mendapatkan atau mengatur objek Microsoft.UI.Xaml.UIElement yang ingin Anda host di aplikasi desktop. |
Has |
Mendapatkan nilai yang menunjukkan apakah DesktopWindowXamlSource saat ini memiliki fokus dalam aplikasi desktop. |
Should |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol dengan perilaku seperti popup harus dibatasi ke area kerja. |
Site |
Mendapatkan yang DesktopSiteBridge terkait dengan objek DesktopWindowXamlSource ini. |
System |
Mendapatkan atau mengatur latar belakang sistem yang digunakan untuk merender bahan seperti Mica dan Acrylic. |
Close() |
Menutup dan merilis sumber daya apa pun yang digunakan oleh DesktopWindowXamlSource ini. |
Dispose() |
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak terkelola. |
Initialize(Window |
Menginisialisasi instans baru kelas DesktopWindowXamlSource . |
Navigate |
Upaya untuk secara terprogram memberikan fokus pada DesktopWindowXamlSource di aplikasi desktop. |
Got |
Terjadi ketika DesktopWindowXamlSource mendapatkan fokus dalam aplikasi desktop (seperti ketika pengguna menekan tombol Tab saat fokus ada pada elemen tepat sebelum DesktopWindowXamlSource). |
Take |
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). |
Produk | Versi |
---|---|
Windows App SDK | 1.4, 1.5, 1.6 |