Compartilhar via


WindowInteropHelper Classe

Definição

Ajuda a interoperação entre os códigos do WPF (Windows Presentation Foundation) e do Win32.

public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
Herança
WindowInteropHelper

Comentários

Os membros dessa classe permitem que o chamador tenha acesso interno ao Win32 HWND e ao HWND pai de um WPF Window. As verificações de segurança adequadas são executadas por esses membros.

Use essa classe sempre que precisar de um objeto mais específico com base em seu HWND.

Um cenário de exemplo é se você precisar hospedar uma caixa de diálogo WPF em um aplicativo Win32. Inicialize o WindowInteropHelper objeto com uma janela do WPF para a caixa de diálogo. Em seguida, você pode obter o identificador da janela do WPF (HWND) da Handle propriedade e especificar o proprietário para a janela do WPF com a Owner propriedade. O exemplo de código a seguir mostra como usar WindowInteropHelper ao hospedar uma caixa de diálogo WPF em um aplicativo Win32.

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

Outro cenário compatível com essa classe é obter um HwndSource objeto de um objeto WPF Window . O habilita o HwndSource processamento direto de mensagens Win32 por meio do AddHook método. HwndSource Usando e AddHook no lugar de umWindow, você ainda pode lidar com mensagens que não têm equivalente ou manipulação no WPF. Crie um WindowInteropHelper com a origem Window e, em seguida, chame Handle o WindowInteropHelper para obter de HWND para HwndSource.

Construtores

WindowInteropHelper(Window)

Inicializa uma nova instância da WindowInteropHelper classe para uma janela do WPF (Windows Presentation Foundation) especificada.

Propriedades

Handle

Obtém o identificador de janela de uma janela Windows Presentation Foundation (WPF) usada para criar issoWindowInteropHelper.

Owner

Obtém ou define o identificador da janela de proprietário do Windows Presentation Foundation (WPF).

Métodos

EnsureHandle()

Criará o HWND da janela se o HWND ainda não tiver sido criado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também