Udostępnij za pośrednictwem


WindowInteropHelper Klasa

Definicja

Pomaga w współdziałaniu między kodem Windows Presentation Foundation (WPF) i Win32.

public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
Dziedziczenie
WindowInteropHelper

Uwagi

Członkowie tej klasy umożliwiają obiektowi wywołujący wewnętrzny dostęp do win32 HWND i nadrzędnego HWND WPF Window. Odpowiednie kontrole zabezpieczeń są wykonywane przez tych członków.

Użyj tej klasy zawsze, gdy potrzebujesz bardziej określonego obiektu na podstawie jego HWND.

Przykładowy scenariusz polega na tym, że konieczne jest hostowanie okna dialogowego WPF w aplikacji Win32. Zainicjuj obiekt WindowInteropHelper okna WPF dla okna dialogowego. Następnie można 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 pomocą AddHook metody . Za pomocą funkcji HwndSource i AddHook zamiast elementu Window można nadal obsługiwać komunikaty, które nie mają odpowiednika ani nie obsługują w WPF. Utwórz element WindowInteropHelper ze Window źródłem, a następnie wywołaj Handle polecenie WindowInteropHelper w celu pobrania z HWND do HwndSource.

Konstruktory

WindowInteropHelper(Window)

Inicjuje WindowInteropHelper nowe wystąpienie klasy dla określonego okna Windows Presentation Foundation (WPF).

Właściwości

Handle

Pobiera dojście okna dla okna Windows Presentation Foundation (WPF), które jest używane do utworzenia tego elementu WindowInteropHelper.

Owner

Pobiera lub ustawia uchwyt okna właściciela Windows Presentation Foundation (WPF).

Metody

EnsureHandle()

Tworzy HWND okna, jeśli nie utworzono jeszcze HWND.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też