Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Diese Dokumentation richtet sich an .NET Framework-Entwickler, die die verwalteten Benutzeroberflächenautomatisierungs-Klassen verwenden möchten, die im System.Windows.Automation-Namespace definiert sind. Die neuesten Informationen zur Benutzeroberflächenautomatisierung finden Sie unter Windows Automation API: Benutzeroberflächenautomatisierung.
In diesem Thema werden Richtlinien und Konventionen für die Implementierung IWindowProvidervorgestellt, einschließlich Informationen zu WindowPattern Eigenschaften, Methoden und Ereignissen. Links zu zusätzlichen Verweisen werden am Ende des Themas aufgeführt.
Das WindowPattern Steuerelementmuster wird verwendet, um Steuerelemente zu unterstützen, die grundlegende fensterbasierte Funktionen in einer herkömmlichen grafischen Benutzeroberfläche (GUI) bereitstellen. Beispiele für Steuerelemente, die dieses Steuerelementmuster implementieren müssen, sind Anwendungsfenster der obersten Ebene, untergeordnete MDI-Fenster (Multiple-Document Interface), anpassbare Steuerelemente für geteilte Bereiche, modale Dialogfelder und Sprechblasen-Hilfefenster.
Implementierungsrichtlinien und -konventionen
Beachten Sie bei der Implementierung des Fenstersteuerelementmusters die folgenden Richtlinien und Konventionen:
Um die Möglichkeit zu unterstützen, sowohl die Fenstergröße als auch die Bildschirmposition mithilfe der Benutzeroberflächenautomatisierung zu ändern, muss ein Steuerelement ITransformProvider zusätzlich zu IWindowProvider implementieren.
Steuerelemente, die Titelleisten und Titelleistenelemente enthalten, mit denen das Steuerelement verschoben, verkleinert, maximiert, minimiert oder geschlossen werden kann, sind in der Regel erforderlich, um es zu implementieren IWindowProvider.
Für Steuerelemente wie QuickInfo-Popups und Dropdown-Kombinationsfelder oder -Menüs muss IWindowProvidernormalerweise nicht implementiert werden.
Hilfefenster in Sprechblasenform unterscheiden sich von normalen QuickInfo-Popups darin, dass sie eine wie für Fenster verwendete Schaltfläche zum Schließen bereitstellen.
Der Vollbildmodus wird von IWindowProvider nicht unterstützt, da er für eine Anwendung featurespezifisch ist und kein typisches Fensterverhalten ist.
Erforderliche Member für IWindowProvider
Die folgenden Eigenschaften, Methoden und Ereignisse sind für die IWindowProvider-Schnittstelle erforderlich.
| Erforderliches Mitglied | Elementtyp | Hinweise |
|---|---|---|
| InteractionState | Eigentum | Nichts |
| IsModal | Eigentum | Nichts |
| IsTopmost | Eigentum | Nichts |
| Maximizable | Eigentum | Nichts |
| Minimizable | Eigentum | Nichts |
| VisualState | Eigentum | Nichts |
| Close | Methode | Nichts |
| SetVisualState | Methode | Nichts |
| WaitForInputIdle | Methode | Nichts |
| WindowClosedEvent | Ereignis | Nichts |
| WindowOpenedEvent | Ereignis | Nichts |
| WindowInteractionState | Ereignis | ReadyForUserInteraction |
Ausnahmen
Anbieter müssen die folgenden Ausnahmen auslösen.
| Ausnahmetyp | Zustand |
|---|---|
| InvalidOperationException | SetVisualState – Wenn ein Steuerelement ein angefordertes Verhalten nicht unterstützt. |
| ArgumentOutOfRangeException | WaitForInputIdle - Wenn der Parameter keine gültige Zahl ist. |
Siehe auch
- Übersicht über Steuerelementmuster für Benutzeroberflächenautomatisierung
- Unterstützung von Steuerelementmustern in einem Benutzeroberflächenautomatisierungs-Anbieter
- Steuerelementmuster für Benutzeroberflächenautomatisierung für Clients
- UI-Automatisierungsstruktur Übersicht
- Verwenden der Zwischenspeicherung in der Benutzeroberflächenautomatisierung