Share via


WindowInteropHelper Classe

Definizione

Supporta l'interoperatività tra Windows Presentation Foundation (WPF) e il codice Win32.

public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
Ereditarietà
WindowInteropHelper

Commenti

I membri di questa classe consentono al chiamante di avere accesso interno all'HWND Win32 e all'HWND padre di un oggetto WPF Window. I controlli di sicurezza appropriati vengono eseguiti dai membri.

Usare questa classe ogni volta che è necessario un oggetto più specifico basato sul relativo HWND.

Uno scenario di esempio è se è necessario ospitare una finestra di dialogo WPF in un'applicazione Win32. Inizializzare l'oggetto WindowInteropHelper con un oggetto finestra WPF per la finestra di dialogo. È quindi possibile ottenere l'handle della finestra WPF (HWND) dalla Handle proprietà e specificare il proprietario della finestra WPF con la Owner proprietà . Nell'esempio di codice seguente viene illustrato come usare WindowInteropHelper quando si ospita una finestra di dialogo WPF in un'applicazione Win32.

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

Un altro scenario supportato da questa classe consiste nel ottenere un HwndSource oggetto da un oggetto WPF Window . Consente HwndSource l'elaborazione diretta dei messaggi Win32 tramite il AddHook metodo . Usando HwndSource e AddHook al posto di un oggetto Window è comunque possibile gestire i messaggi che non hanno alcun equivalente o gestione in WPF. Creare un WindowInteropHelper oggetto con l'origine, quindi chiamare Handle sull'oggetto Window WindowInteropHelper per ottenere da HWND a HwndSource.

Costruttori

WindowInteropHelper(Window)

Inizializza una nuova istanza della WindowInteropHelper classe per una finestra di Windows Presentation Foundation (WPF) specificata.

Proprietà

Handle

Ottiene l'handle della finestra per una finestra Windows Presentation Foundation (WPF) usata per creare questo WindowInteropHelperoggetto .

Owner

Ottiene o imposta l'handle della finestra proprietario Windows Presentation Foundation (WPF).

Metodi

EnsureHandle()

Crea l'handle della finestra (HWND) se non è ancora stato creato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche