WindowInteropHelper Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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) |