WindowInteropHelper 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.
Membantu interoperaksi antara Windows Presentation Foundation (WPF) dan kode Win32.
public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
- Warisan
-
WindowInteropHelper
Keterangan
Anggota kelas ini memungkinkan pemanggil untuk memiliki akses internal ke Win32 HWND dan HWND induk dari WPF Window. Pemeriksaan keamanan yang tepat dilakukan oleh anggota tersebut.
Gunakan kelas ini setiap kali Anda memerlukan objek yang lebih spesifik berdasarkan HWND-nya.
Contoh skenario adalah jika Anda perlu menghosting kotak dialog WPF di aplikasi Win32. Inisialisasi WindowInteropHelper dengan objek jendela WPF untuk kotak dialog. Anda kemudian bisa mendapatkan handel jendela WPF (HWND) dari Handle properti dan menentukan pemilik untuk jendela WPF dengan Owner properti . Contoh kode berikut menunjukkan cara menggunakan WindowInteropHelper saat menghosting kotak dialog WPF di aplikasi Win32.
WindowInteropHelper wih = new WindowInteropHelper(myDialog);
wih.Owner = ownerHwnd;
myDialog.ShowDialog();
Dim wih As New WindowInteropHelper(myDialog)
wih.Owner = ownerHwnd
myDialog.ShowDialog()
Skenario lain yang didukung oleh kelas ini adalah mendapatkan HwndSource objek dari objek WPF Window . memungkinkan HwndSource pemrosesan langsung pesan Win32 melalui AddHook metode . Dengan menggunakan HwndSource dan AddHook menggantikan Window Anda masih dapat menangani pesan yang tidak memiliki penanganan atau yang setara di WPF. WindowInteropHelper Buat dengan sumbernyaWindow, lalu panggil HandleWindowInteropHelper untuk mendapatkan dari HWND ke HwndSource.
Konstruktor
| Nama | Deskripsi |
|---|---|
| WindowInteropHelper(Window) |
Menginisialisasi instans WindowInteropHelper baru kelas untuk jendela Windows Presentation Foundation (WPF) tertentu. |
Properti
| Nama | Deskripsi |
|---|---|
| Handle |
Mendapatkan handel jendela untuk jendela Windows Presentation Foundation (WPF) yang digunakan untuk membuat ini WindowInteropHelper. |
| Owner |
Mendapatkan atau mengatur handel jendela pemilik Windows Presentation Foundation (WPF). |
Metode
| Nama | Deskripsi |
|---|---|
| EnsureHandle() |
Membuat HWND jendela jika HWND belum dibuat. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |