WindowInteropHelper Klasa

Definicja

Pomaga współdziałać między Windows Presentation Foundation (WPF) i kodem Win32.Assists interoperation between Windows Presentation Foundation (WPF) and Win32 code.

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ącemu dostęp wewnętrzny do elementu HWND Win32 i nadrzędnej wartości HWND dla WPF Window .Members of this class allows the caller to have internal access to the Win32 HWND and the parent HWND of a WPF Window. Odpowiednie sprawdzenia zabezpieczeń są wykonywane przez tych członków.The proper security checks are performed by those members.

Użyj tej klasy, gdy potrzebujesz bardziej szczegółowego obiektu na podstawie jego HWND.Use this class whenever you need a more specific object based on its HWND.

Przykładowy scenariusz jest potrzebny do hostowania okna dialogowego WPF w aplikacji Win32.An example scenario is if you need to host a WPF dialog box in a Win32 application. Zainicjuj WindowInteropHelper obiekt with WPF Window dla okna dialogowego.Initialize the WindowInteropHelper with a WPF window object for the dialog box. Następnie można uzyskać uchwyt okna WPF (HWND) z Handle właściwości i określić właściciela okna WPF z Owner właściwością.You can then get the WPF window's handle (HWND) from the Handle property and specify the owner for the WPF window with the Owner property. Poniższy przykład kodu pokazuje, jak używać WindowInteropHelper podczas udostępniania okna dialogowego WPF w aplikacji Win32.The following code example shows how to use WindowInteropHelper when hosting a WPF dialog box in a Win32 application.

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ę jest uzyskanie HwndSource obiektu z obiektu WPF Window .Another scenario supported by this class is to obtain a HwndSource object from a WPF Window object. HwndSourceUmożliwia bezpośrednie przetwarzanie komunikatów Win32 za pośrednictwem AddHook metody.The HwndSource enables direct processing of Win32 messages through the AddHook method. Przy użyciu HwndSource i AddHook zamiast tego Window można nadal obsługiwać komunikaty, które nie są odpowiednikami ani obsługą w WPF.By using HwndSource and AddHook in place of a Window you can still handle messages that have no equivalent or handling in WPF. Utwórz WindowInteropHelper ze Window źródłem, a następnie Wywołaj metodę, Handle WindowInteropHelper Aby uzyskać od elementu HWND do HwndSource .Create a WindowInteropHelper with the Window source, then call Handle on the WindowInteropHelper to get from HWND to HwndSource.

Konstruktory

WindowInteropHelper(Window)

Inicjuje nowe wystąpienie WindowInteropHelper klasy dla określonego okna Windows Presentation Foundation (WPF).Initializes a new instance of the WindowInteropHelper class for a specified Windows Presentation Foundation (WPF) window.

Właściwości

Handle

Pobiera uchwyt okna dla okna Windows Presentation Foundation (WPF), które jest używane do tworzenia tego elementu WindowInteropHelper .Gets the window handle for a Windows Presentation Foundation (WPF) window that is used to create this WindowInteropHelper.

Owner

Pobiera lub ustawia uchwyt okna właściciela Windows Presentation Foundation (WPF).Gets or sets the handle of the Windows Presentation Foundation (WPF) owner window.

Metody

EnsureHandle()

Tworzy właściwość HWND okna, jeśli właściwość HWND nie została jeszcze utworzona.Creates the HWND of the window if the HWND has not been created yet.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy

Zobacz też