WindowInteropHelper Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pomaga we współpracy między programem Windows Presentation Foundation (WPF) i kodem Win32.
public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
- Dziedziczenie
-
WindowInteropHelper
Uwagi
Elementy członkowskie tej klasy umożliwiają obiektowi wywołującym dostęp wewnętrzny do HWND Win32 i nadrzędnego HWND WPF Window. Odpowiednie kontrole zabezpieczeń są wykonywane przez tych członków.
Użyj tej klasy zawsze, gdy potrzebujesz bardziej szczegółowego obiektu na podstawie jego HWND.
Przykładowy scenariusz jest taki, że jeśli musisz hostować okno dialogowe WPF w aplikacji Win32. Zainicjuj obiekt WindowInteropHelper okna WPF dla okna dialogowego. Następnie możesz pobrać uchwyt okna WPF (HWND) z Handle właściwości i określić właściciela okna WPF z właściwością Owner . Poniższy przykład kodu pokazuje, jak używać WindowInteropHelper podczas hostowania okna dialogowego WPF w aplikacji Win32.
WindowInteropHelper wih = new WindowInteropHelper(myDialog);
wih.Owner = ownerHwnd;
myDialog.ShowDialog();
Dim wih As New WindowInteropHelper(myDialog)
wih.Owner = ownerHwnd
myDialog.ShowDialog()
Innym scenariuszem obsługiwanym przez tę klasę HwndSource jest uzyskanie obiektu z obiektu WPF Window . Funkcja HwndSource umożliwia bezpośrednie przetwarzanie komunikatów Win32 za pośrednictwem AddHook metody . Za pomocą funkcji HwndSource i AddHook zamiast elementu Window nadal można obsługiwać komunikaty, które nie mają odpowiednika ani nie obsługują w WPF. Utwórz element ze Window źródłem, a następnie wywołaj Handle metodę WindowInteropHelper , WindowInteropHelper aby pobrać element z HWND do HwndSource.
Konstruktory
| Nazwa | Opis |
|---|---|
| WindowInteropHelper(Window) |
Inicjuje WindowInteropHelper nowe wystąpienie klasy dla określonego okna Windows Presentation Foundation (WPF). |
Właściwości
| Nazwa | Opis |
|---|---|
| Handle |
Pobiera dojście okna dla okna programu Windows Presentation Foundation (WPF), które jest używane do utworzenia tego elementu WindowInteropHelper. |
| Owner |
Pobiera lub ustawia uchwyt okna właściciela programu Windows Presentation Foundation (WPF). |
Metody
| Nazwa | Opis |
|---|---|
| EnsureHandle() |
Tworzy HWND okna, jeśli HWND nie został jeszcze utworzony. |
| Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |