Udostępnij za pośrednictwem


WindowInteropHelper Klasa

Definicja

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)

Dotyczy

Zobacz też