Sdílet prostřednictvím


WindowInteropHelper Třída

Definice

Pomáhá spolupracovat mezi kódem Windows Presentation Foundation (WPF) a Win32.

public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
Dědičnost
WindowInteropHelper

Poznámky

Členové této třídy umožňují volajícímu mít interní přístup k Win32 HWND a nadřazený HWND WPF Window. Tyto členy provádějí správné kontroly zabezpečení.

Tuto třídu použijte vždy, když potřebujete konkrétnější objekt založený na jeho HWND.

Příkladem scénáře je, že potřebujete hostovat dialogové okno WPF v aplikaci Win32. Inicializuje WindowInteropHelper objekt okna WPF pro dialogové okno. Pak můžete z vlastnosti získat popisovač okna WPF (HWND) Handle a zadat vlastníka okna WPF s vlastností Owner . Následující příklad kódu ukazuje, jak použít WindowInteropHelper při hostování dialogového okna WPF v aplikaci Win32.

WindowInteropHelper wih = new WindowInteropHelper(myDialog);
wih.Owner = ownerHwnd;
myDialog.ShowDialog();
Dim wih As New WindowInteropHelper(myDialog)
wih.Owner = ownerHwnd
myDialog.ShowDialog()

Dalším scénářem podporovaným touto třídou je získání HwndSource objektu z objektu WPF Window . Umožňuje HwndSource přímé zpracování zpráv Win32 prostřednictvím AddHook metody. HwndSource Pomocí a AddHook místo Window toho můžete dál zpracovávat zprávy, které nemají v WPF ekvivalent nebo zpracování. Vytvořte s Window zdrojem a potom zavolejte WindowInteropHelper Handle, aby se od HWND do HwndSource.WindowInteropHelper

Konstruktory

WindowInteropHelper(Window)

Inicializuje novou instanci WindowInteropHelper třídy pro zadané Windows Presentation Foundation (WPF) okno.

Vlastnosti

Handle

Získá úchyt okna pro Windows Presentation Foundation (WPF) okno, které se používá k vytvoření .WindowInteropHelper

Owner

Získá nebo nastaví úchyt okna vlastníka Windows Presentation Foundation (WPF).

Metody

EnsureHandle()

Vytvoří HWND okna, pokud HWND ještě nebyl vytvořen.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také