Sdílet prostřednictvím


WindowInteropHelper Třída

Definice

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)

Platí pro

Viz také