WindowInteropHelper Osztály

Definíció

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)

A következőre érvényes:

Lásd még