Partager via


WindowInteropHelper Classe

Définition

Facilite l’interopérabilité entre Windows Presentation Foundation (WPF) et le code Win32.

public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
Héritage
WindowInteropHelper

Remarques

Les membres de cette classe permettent à l’appelant d’avoir un accès interne au HWND Win32 et au HWND parent d’un WPF Window. Les vérifications de sécurité appropriées sont effectuées par ces membres.

Utilisez cette classe chaque fois que vous avez besoin d’un objet plus spécifique en fonction de son HWND.

Un exemple de scénario est si vous devez héberger une boîte de dialogue WPF dans une application Win32. Initialisez l’objet WindowInteropHelper de fenêtre WPF pour la boîte de dialogue. Vous pouvez ensuite obtenir le handle de la fenêtre WPF (HWND) à partir de la Handle propriété et spécifier le propriétaire de la fenêtre WPF avec la Owner propriété. L’exemple de code suivant montre comment utiliser WindowInteropHelper lors de l’hébergement d’une boîte de dialogue WPF dans une application Win32.

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

Un autre scénario pris en charge par cette classe consiste à obtenir un HwndSource objet à partir d’un objet WPF Window . Le HwndSource traitement direct des messages Win32 est activé par le biais de la AddHook méthode. En utilisant HwndSource et AddHook en place d’un Window message, vous pouvez toujours gérer les messages qui n’ont pas d’équivalent ou de gestion dans WPF. Créez un WindowInteropHelper avec la source, puis appelez-le WindowInteropHelper Window Handle pour passer de HWND à .HwndSource

Constructeurs

WindowInteropHelper(Window)

Initialise une nouvelle instance de la WindowInteropHelper classe pour une fenêtre Windows Presentation Foundation (WPF) spécifiée.

Propriétés

Handle

Obtient le handle de fenêtre pour une fenêtre Windows Presentation Foundation (WPF) utilisée pour créer ce WindowInteropHelperfichier .

Owner

Obtient ou définit le handle de la fenêtre propriétaire Windows Presentation Foundation (WPF).

Méthodes

EnsureHandle()

Crée le HWND de la fenêtre si celui-ci n'a pas encore été créé.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi