WindowInteropHelper Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |