WindowInteropHelper Класс

Определение

Используется для взаимодействия между кодом Windows Presentation Foundation (WPF) и Win32.

public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
Наследование
WindowInteropHelper

Комментарии

Члены этого класса позволяют вызывающей стороны иметь внутренний доступ к HWND Win32 и родительскому HWND WPF Window. Соответствующие проверки безопасности выполняются этими членами.

Используйте этот класс всякий раз, когда требуется более конкретный объект на основе его HWND.

Примером сценария является размещение диалогового окна WPF в приложении Win32. Инициализируйте WindowInteropHelper объект окна WPF для диалогового окна. Затем можно получить дескриптор окна WPF (HWND) из Handle свойства и указать владельца окна WPF со свойством Owner . В следующем примере кода показано, как использовать WindowInteropHelper диалоговое окно WPF в приложении Win32.

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

Другой сценарий, поддерживаемый этим классом, — получение HwndSource объекта из объекта WPF Window . Обеспечивает HwndSource прямую обработку сообщений Win32 с помощью AddHook метода. С помощью HwndSource и AddHook вместо того, чтобы обрабатывать сообщения, которые не имеют эквивалента Window или обработки в WPF, по-прежнему можно обрабатывать. Создайте с Window источником, а затем вызовите Handle WindowInteropHelper для получения из HWND в HwndSource.WindowInteropHelper

Конструкторы

WindowInteropHelper(Window)

Инициализирует новый экземпляр класса для указанного WindowInteropHelper окна Windows Presentation Foundation (WPF).

Свойства

Handle

Возвращает дескриптор окна для окна Windows Presentation Foundation (WPF), используемого для создания этого WindowInteropHelperокна.

Owner

Возвращает или задает дескриптор окна владельца Windows Presentation Foundation (WPF).

Методы

EnsureHandle()

Создает дескриптор окна (HWND), если он еще не был создан.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел