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) 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 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 objekt WindowInteropHelper okna WPF pro dialogové okno. Z vlastnosti pak můžete získat popisovač okna WPF (HWND) Handle a zadat vlastníka okna WPF 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 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. Vytvořte zdroj WindowInteropHelper a pak zavolejte HandleWindowInteropHelper, aby se z HWND dostal do HwndSource.Window
Konstruktory
| Name | Description |
|---|---|
| WindowInteropHelper(Window) |
Inicializuje novou instanci WindowInteropHelper třídy pro zadané okno Windows Presentation Foundation (WPF). |
Vlastnosti
| Name | Description |
|---|---|
| Handle |
Získá popisovač okna pro windows Presentation Foundation (WPF) okno, které slouží k vytvoření tohoto WindowInteropHelper. |
| Owner |
Získá nebo nastaví popisovač okna vlastníka Windows Presentation Foundation (WPF). |
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) |