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) |