WindowInteropHelper 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
協助 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 訊息。 藉由使用 HwndSource 和 AddHook 取代 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) |