Comparteix a través de


WindowInteropHelper Clase

Definición

Facilita la interoperación entre el código de Windows Presentation Foundation (WPF) y de Win32.

public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
Herencia
WindowInteropHelper

Comentarios

Los miembros de esta clase permiten al autor de la llamada tener acceso interno a Win32 HWND y al HWND primario de un WPF Window. Los miembros realizan las comprobaciones de seguridad adecuadas.

Utilice esta clase cada vez que necesite un objeto más específico basado en su HWND.

Un escenario de ejemplo es si necesita hospedar un cuadro de diálogo WPF en una aplicación Win32. Inicialice WindowInteropHelper con un objeto de ventana de WPF para el cuadro de diálogo. A continuación, puede obtener el identificador de la ventana de WPF (HWND) de la Handle propiedad y especificar el propietario de la ventana de WPF con la Owner propiedad . En el ejemplo de código siguiente se muestra cómo usar WindowInteropHelper al hospedar un cuadro de diálogo WPF en una aplicación Win32.

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

Otro escenario admitido por esta clase es obtener un HwndSource objeto de un objeto WPF Window . HwndSource permite el procesamiento directo de mensajes win32 a través del AddHook método . Al usar HwndSource y AddHook en lugar de un Window , todavía puede controlar los mensajes que no tienen ningún equivalente o control en WPF. Cree un WindowInteropHelper con el Window origen y, a continuación, llame Handle a en para WindowInteropHelper obtener de HWND a HwndSource.

Constructores

WindowInteropHelper(Window)

Inicializa una nueva instancia de la WindowInteropHelper clase para una ventana de Windows Presentation Foundation (WPF) especificada.

Propiedades

Handle

Obtiene el identificador de ventana de una ventana de Windows Presentation Foundation (WPF) que se usa para crear este WindowInteropHelperobjeto .

Owner

Obtiene o establece el identificador de la ventana de propietario de Windows Presentation Foundation (WPF).

Métodos

EnsureHandle()

Crea el identificador HWND de la ventana si aún no se ha creado.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también