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