WindowInteropHelper Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Unterstützt die Zusammenarbeit von WPF- und Wind32-Code.
public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
- Vererbung
-
WindowInteropHelper
Hinweise
Mitglieder dieser Klasse ermöglichen dem Aufrufer den internen Zugriff auf win32 HWND und den übergeordneten HWND eines WPF Window. Die richtigen Sicherheitsüberprüfungen werden von diesen Mitgliedern ausgeführt.
Verwenden Sie diese Klasse, wenn Sie ein spezifisches Objekt basierend auf dessen HWND benötigen.
Ein Beispielszenario ist, wenn Sie ein WPF-Dialogfeld in einer Win32-Anwendung hosten müssen. Initialisieren Sie das WindowInteropHelper WPF-Fensterobjekt für das Dialogfeld. Anschließend können Sie den WPF-Fensterhandpunkt (HWND) aus der Handle Eigenschaft abrufen und den Besitzer für das WPF-Fenster mit der Owner Eigenschaft angeben. Im folgenden Codebeispiel wird gezeigt, wie Sie beim Hosten eines WPF-Dialogfelds in einer Win32-Anwendung verwenden WindowInteropHelper .
WindowInteropHelper wih = new WindowInteropHelper(myDialog);
wih.Owner = ownerHwnd;
myDialog.ShowDialog();
Dim wih As New WindowInteropHelper(myDialog)
wih.Owner = ownerHwnd
myDialog.ShowDialog()
Ein weiteres Szenario, das von dieser Klasse unterstützt wird, besteht darin, ein HwndSource Objekt aus einem WPF-Objekt Window abzurufen. Die HwndSource direkte Verarbeitung von Win32-Nachrichten über die AddHook Methode ermöglicht. HwndSource Mithilfe und AddHook anstelle eines Vorgangs Window können Sie nachrichten, die keine Entsprechung oder Behandlung in WPF aufweisen, weiterhin verarbeiten. Erstellen Sie eine WindowInteropHelper mit der Window Quelle, und rufen Sie Handle dann auf, WindowInteropHelper um von HWND zu HwndSourcegelangen.
Konstruktoren
WindowInteropHelper(Window) |
Initialisiert eine neue Instanz der WindowInteropHelper Klasse für ein angegebenes Windows Presentation Foundation (WPF)-Fenster. |
Eigenschaften
Handle |
Ruft den Fensterziehpunkt für ein Windows Presentation Foundation (WPF)-Fenster ab, das zum Erstellen dieses WindowInteropHelperFensters verwendet wird. |
Owner |
Dient zum Abrufen oder Festlegen des Handles des Windows Presentation Foundation (WPF)-Besitzerfensters. |
Methoden
EnsureHandle() |
Erstellt den HWND des Fensters, wenn der HWND noch nicht erstellt wurde. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |