WindowInteropHelper Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |