WindowInteropHelper Classe

Definição

Auxilia na interoperabilidade entre o Windows Presentation Foundation (WPF) e o código Win32.

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

Observações

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

Usa esta classe sempre que precisares de um objeto mais específico baseado no seu HWND.

Um exemplo de cenário é se precisares de hospedar uma caixa de diálogo WPF numa aplicação Win32. Inicialize o WindowInteropHelper com um objeto WPF janela para a caixa de diálogo. Pode então obter o handle da janela WPF (HWND) da propriedade Handle e especificar o proprietário da janela WPF com a propriedade Owner. O seguinte exemplo de código mostra como usar WindowInteropHelper ao hospedar uma caixa de diálogo WPF numa aplicação 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 suportado por esta classe é obter um objeto HwndSource a partir de um objeto WPF Window. Permite HwndSource o processamento direto das mensagens Win32 através do AddHook método. Ao usar HwndSource e AddHook em vez de um Window ainda podes lidar com mensagens que não têm equivalente ou handling em WPF. Crie um WindowInteropHelper com a Window fonte, depois chame Handle o WindowInteropHelper para ir de HWND para HwndSource.

Construtores

Name Description
WindowInteropHelper(Window)

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

Propriedades

Name Description
Handle

Obtém a maçaneta da janela para uma janela Windows Presentation Foundation (WPF) que é usada para criar este WindowInteropHelper.

Owner

Obtém ou define o handle da janela proprietária do Windows Presentation Foundation (WPF).

Métodos

Name Description
EnsureHandle()

Cria o HWND da janela se o HWND ainda não foi criado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também