Aracılığıyla paylaş


WindowInteropHelper Sınıf

Tanım

Windows Presentation Foundation (WPF) ile Win32 kodu arasında birlikte çalışma konusunda 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 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 WPF penceresinin tanıtıcısını (HWND) özelliğinden Handle alabilir ve WPF penceresinin sahibini Owner özelliğiyle belirtebilirsiniz. Aşağıdaki kod örneği, Win32 uygulamasında WPF iletişim kutusunu barındırırken nasıl kullanılacağını WindowInteropHelper gösterir.

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 HwndSource AddHook yerine Window kullanarak, WPF'de eşdeğeri veya işlemesi olmayan iletileri işlemeye devam edebilirsiniz. Kaynakla Window bir WindowInteropHelper oluşturun, ardından HWND'den öğesine almak için üzerinde çağrısı Handle WindowInteropHelper yapınHwndSource.

Oluşturucular

WindowInteropHelper(Window)

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

Özellikler

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

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

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.