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ış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) |