Поделиться через


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. WindowInteropHelper Создайте источник, Window а затем вызовите HandleWindowInteropHelper для получения от HWND.HwndSource

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

Имя Описание
WindowInteropHelper(Window)

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

Свойства

Имя Описание
Handle

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

Owner

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

Методы

Имя Описание
EnsureHandle()

Создает HWND окна, если HWND еще не создан.

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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

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