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 windows Presentation Foundation (WPF (Windows Presentation Foundation)) a kódem 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 (Windows Presentation Foundation) 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 (Windows Presentation Foundation) v aplikaci Win32. Inicializuje objekt WindowInteropHelper okna WPF (Windows Presentation Foundation) pro dialogové okno. Z vlastnosti pak můžete získat popisovač okna WPF (Windows Presentation Foundation) (HWND) Handle a zadat vlastníka okna WPF (Windows Presentation Foundation) s Owner vlastností. Následující příklad kódu ukazuje, jak použít WindowInteropHelper při hostování wpF dialogového okna 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 (Windows Presentation Foundation) 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í ekvivalent nebo zpracování ve WPF (Windows Presentation Foundation). Vytvořte zdroj WindowInteropHelper a pak zavolejte WindowHandle, aby se z HWND dostal do WindowInteropHelper.HwndSource
Konstruktory
| Name | Description |
|---|---|
| WindowInteropHelper(Window) |
Inicializuje novou instanci WindowInteropHelper třídy pro zadané okno Windows Presentation Foundation (WPF (Windows Presentation Foundation)). |
Vlastnosti
| Name | Description |
|---|---|
| Handle |
Získá popisovač okna pro windows Presentation Foundation (WPF (Windows Presentation Foundation)) okno, které slouží k vytvoření tohoto WindowInteropHelper. |
| Owner |
Získá nebo nastaví popisovač okna vlastníka Windows Presentation Foundation (WPF (Windows Presentation Foundation)). |
Metody
| Name | Description |
|---|---|
| EnsureHandle() |
Vytvoří HWND okna, pokud HWND ještě nebyl vytvořen. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |