WindowInteropHelper Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Auxilia a interoperação entre o WPF (Windows Presentation Foundation) e o código 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 HWND win32 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 de janela com um WPF para a caixa de diálogo. Em seguida, você pode obter o HWND (identificador da janela do WPF) 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 para WindowInteropHelper obter do HWND para HwndSource.
Construtores
| Nome | Description |
|---|---|
| WindowInteropHelper(Window) |
Inicializa uma nova instância da classe para uma janela especificada do WindowInteropHelper WPF (Windows Presentation Foundation). |
Propriedades
| Nome | Description |
|---|---|
| Handle |
Obtém o identificador de janela de uma janela do Windows Presentation Foundation (WPF) usada para criar isso WindowInteropHelper. |
| Owner |
Obtém ou define o identificador da janela de proprietário do WPF (Windows Presentation Foundation). |
Métodos
| Nome | Description |
|---|---|
| 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 Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |