WindowInteropHelper 類別

定義

協助 Windows Presentation Foundation (WPF) 和 Win32 程式碼之間的互通性。

public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
繼承
WindowInteropHelper

備註

這個類別的成員可讓呼叫端能夠內部存取 WPF Window 的 Win32 HWND 和父 HWND。 這些成員會執行適當的安全性檢查。

每當您需要以 HWND 為基礎的更特定物件時,請使用這個類別。

例如,如果您需要在 Win32 應用程式中裝載 WPF 對話方塊, WindowInteropHelper使用對話方塊的 WPF 視窗物件初始化 。 然後,您可以從 屬性取得 WPF 視窗的控制碼 (HWND) Handle ,並使用 屬性指定 WPF 視窗 Owner 的擁有者。 下列程式碼範例示範如何在 Win32 應用程式中裝載 WPF 對話方塊時使用 WindowInteropHelper

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 透過 AddHook 方法直接處理 Win32 訊息。 藉由使用 HwndSourceAddHook 取代 Window ,您仍然可以處理在 WPF 中沒有對等或處理的訊息。 WindowInteropHelper使用 Window 來源建立 ,然後在 上 WindowInteropHelper 呼叫 Handle 以從 HWND 取得至 HwndSource

建構函式

WindowInteropHelper(Window)

針對指定的 WINDOWS PRESENTATION FOUNDATION (WPF) 視窗,初始化 類別的新實例 WindowInteropHelper

屬性

Handle

取得用來建立這個 WindowInteropHelper 之Windows Presentation Foundation (WPF) 視窗的視窗控制碼。

Owner

取得或設定Windows Presentation Foundation (WPF) 擁有者視窗的控制碼。

方法

EnsureHandle()

如果尚未建立視窗的 HWND,則會建立該 HWND。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱