Aracılığıyla paylaş


WindowInteropHelper Sınıf

Tanım

Windows Presentation Foundation (WPF) ile Win32 kodu arasında birlikte çalışmalarına yardımcı olur.

public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
Devralma
WindowInteropHelper

Açıklamalar

Bu sınıfın üyeleri çağıranın Win32 HWND'ye ve WPF'nin Windowüst HWND'sine iç erişimine sahip olmasını sağlar. Uygun güvenlik denetimleri bu üyeler tarafından gerçekleştirilir.

HWND'sini temel alan daha belirli bir nesneye ihtiyacınız olduğunda bu sınıfı kullanın.

Örnek bir senaryo, win32 uygulamasında WPF iletişim kutusu barındırmanız gerektiğidir. WindowInteropHelper İletişim kutusu için bir WPF pencere nesnesiyle öğesini başlatın. Ardından özelliğinden Handle WPF penceresinin tutamacını (HWND) alabilir ve wpf penceresinin sahibini Owner özelliğiyle belirtebilirsiniz. Aşağıdaki kod örneğinde, Win32 uygulamasında WPF iletişim kutusu barındırırken nasıl kullanılacağı WindowInteropHelper gösterilmektedir.

WindowInteropHelper wih = new WindowInteropHelper(myDialog);
wih.Owner = ownerHwnd;
myDialog.ShowDialog();
Dim wih As New WindowInteropHelper(myDialog)
wih.Owner = ownerHwnd
myDialog.ShowDialog()

Bu sınıf tarafından desteklenen bir diğer senaryo da WPF Window nesnesinden nesne HwndSource almaktır. yöntemi HwndSource aracılığıyla Win32 iletilerinin doğrudan işlenmesini AddHook sağlar. ve yerine Window kullanarak AddHookHwndSource, WPF'de eşdeğeri veya işlemesi olmayan iletileri işlemeye devam edebilirsiniz. Kaynakla bir WindowInteropHelper oluşturun, ardından HandleWindowInteropHelper HWND'den öğesine almak için çağrısı yapın.HwndSourceWindow

Oluşturucular

Name Description
WindowInteropHelper(Window)

Belirtilen bir Windows Presentation Foundation (WPF) penceresi için sınıfının yeni bir örneğini WindowInteropHelper başlatır.

Özellikler

Name Description
Handle

Bu WindowInteropHelperoluşturmak için kullanılan bir Windows Presentation Foundation (WPF) penceresinin pencere tutamacını alır.

Owner

Windows Presentation Foundation (WPF) sahip penceresinin tutamacını alır veya ayarlar.

Yöntemler

Name Description
EnsureHandle()

HWND henüz oluşturulmadıysa pencerenin HWND'sini oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.