DesktopWindowXamlSource 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 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
- 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). |