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 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) |