WindowInteropHelper Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Segít a Windows megjelenítési alaprendszer (WPF) és a Win32-kód közötti együttműködésben.
public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
- Öröklődés
-
WindowInteropHelper
Megjegyzések
Az osztály tagjai lehetővé teszik a hívó számára, hogy belső hozzáféréssel rendelkezzen a Win32 HWND-hez és egy WPF Window szülő HWND-jéhez. A megfelelő biztonsági ellenőrzéseket a tagok végzik el.
Ezt az osztályt akkor használja, ha egy konkrétabb objektumra van szüksége a HWND alapján.
Példaforgatókönyv, ha WPF párbeszédpanelt kell üzemeltetnie egy Win32-alkalmazásban. Inicializálja a WindowInteropHelper egy WPF ablakobjektummal a párbeszédpanelen. Ezután lekérheti a WPF ablak fogópontját (HWND) a Handle tulajdonságból, és megadhatja a WPF ablak tulajdonosát a Owner tulajdonsággal. Az alábbi kódpélda bemutatja, hogyan használható a WindowInteropHelper WPF párbeszédpanel használata Win32-alkalmazásokban.
WindowInteropHelper wih = new WindowInteropHelper(myDialog);
wih.Owner = ownerHwnd;
myDialog.ShowDialog();
Dim wih As New WindowInteropHelper(myDialog)
wih.Owner = ownerHwnd
myDialog.ShowDialog()
Az osztály által támogatott másik forgatókönyv egy HwndSource objektum lekérése egy WPF Window objektumból. Ez HwndSource lehetővé teszi a Win32-üzenetek közvetlen feldolgozását a AddHook módszerrel. A HwndSource helyett AddHook és Window használatával továbbra is kezelheti azokat az üzeneteket, amelyek nem rendelkeznek egyenértékű vagy kezelhető WPF. Hozzon létre egy WindowInteropHelper forrástWindow, majd hívja meg a Handle HWND-ből WindowInteropHelper való lekéréshezHwndSource.
Konstruktorok
| Name | Description |
|---|---|
| WindowInteropHelper(Window) |
Inicializálja a WindowInteropHelper osztály új példányát egy adott Windows megjelenítési alaprendszer (WPF) ablakhoz. |
Tulajdonságok
| Name | Description |
|---|---|
| Handle |
Lekéri a WindowInteropHelper létrehozásához használt Windows megjelenítési alaprendszer (WPF) ablak fogópontját. |
| Owner |
Lekéri vagy beállítja a Windows megjelenítési alaprendszer (WPF) tulajdonosi ablakának leíróját. |
Metódusok
| Name | Description |
|---|---|
| EnsureHandle() |
Létrehozza az ablak HWND-ját, ha a HWND még nem lett létrehozva. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |