WindowInteropHelper Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hjälper till att samverka mellan Windows Presentation Foundation (WPF) och Win32-kod.
public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
- Arv
-
WindowInteropHelper
Kommentarer
Medlemmar i den här klassen tillåter anroparen att ha intern åtkomst till Win32 HWND och den överordnade HWND:en för en WPF Window. Rätt säkerhetskontroller utförs av dessa medlemmar.
Använd den här klassen när du behöver ett mer specifikt objekt baserat på dess HWND.
Ett exempelscenario är om du behöver vara värd för en WPF dialogruta i ett Win32-program. Initiera WindowInteropHelper med ett WPF fönsterobjekt för dialogrutan. Du kan sedan hämta WPF-fönstrets handtag (HWND) från egenskapen Handle och ange ägaren för WPF-fönstret med egenskapen Owner. Följande kodexempel visar hur du använder WindowInteropHelper när du är värd för en WPF dialogruta i ett Win32-program.
WindowInteropHelper wih = new WindowInteropHelper(myDialog);
wih.Owner = ownerHwnd;
myDialog.ShowDialog();
Dim wih As New WindowInteropHelper(myDialog)
wih.Owner = ownerHwnd
myDialog.ShowDialog()
Ett annat scenario som stöds av den här klassen är att hämta ett HwndSource-objekt från ett WPF Window-objekt. HwndSource Möjliggör direkt bearbetning av Win32-meddelanden via AddHook metoden. Genom att använda HwndSource och AddHook i stället för en Window kan du fortfarande hantera meddelanden som inte har motsvarande eller hantering i WPF. Skapa en WindowInteropHelper med källan och anropa WindowHandle sedan för att hämta från HWND till WindowInteropHelper.HwndSource
Konstruktorer
| Name | Description |
|---|---|
| WindowInteropHelper(Window) |
Initierar en ny instans av klassen WindowInteropHelper för ett angivet Windows Presentation Foundation -fönster (WPF). |
Egenskaper
| Name | Description |
|---|---|
| Handle |
Hämtar fönsterhandtaget för ett Windows Presentation Foundation-fönster (WPF) som används för att skapa den här WindowInteropHelper. |
| Owner |
Hämtar eller anger handtaget för ägarfönstret Windows Presentation Foundation (WPF). |
Metoder
| Name | Description |
|---|---|
| EnsureHandle() |
Skapar HWND för fönstret om HWND inte har skapats ännu. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |