Fenstersteuerelementmuster
Beschreibt Richtlinien und Konventionen für die Implementierung von IWindowProvider, einschließlich Informationen zu Eigenschaften, Methoden und Ereignissen. Das Window-Steuerelementmuster unterstützt Steuerelemente, die grundlegende fensterbasierte Funktionen innerhalb einer herkömmlichen GUI bereitstellen.
Beispiele für Steuerelemente, für die dieses Steuerelementmuster implementiert werden muss, sind Anwendungsfenster der obersten Ebene, untergeordnete MDI-Fenster (Multiple-Document Interface), Teilbereichs-Steuerelemente, deren Größe geändert werden kann, modale Dialogfelder und Hilfefenster in Sprechblasenform. Beispiele für Steuerelemente, die dieses Steuerelementmuster implementieren, finden Sie unter Control Pattern Mapping for UI Automation Clients.
Dieses Thema enthält folgende Abschnitte:
- Implementierungsrichtlinien und -konventionen
- Erforderliche Member für IWindowProvider
- Zugehörige Themen
Implementierungsrichtlinien und -konventionen
Beachten Sie beim Implementieren des Window-Steuerelementmusters die folgenden Richtlinien und Konventionen:
- Um die Möglichkeit zu unterstützen, sowohl die Fenstergröße als auch die Bildschirmposition mithilfe von Microsoft Benutzeroberflächenautomatisierung zu ändern, muss ein Steuerelement ITransformProvider zusätzlich zu IWindowProvider implementieren.
- Steuerelemente, die Titelleisten und Titelleistenelemente enthalten, mit denen das Steuerelement verschoben, vergrößert, maximiert, minimiert oder geschlossen werden kann, sind in der Regel erforderlich, um IWindowProvider zu implementieren.
- Steuerelemente wie QuickInfo-Popups und Kombinationsfeld- oder Menü-Dropdowns implementieren IWindowProvider in der Regel nicht.
- Ballonhilfefenster unterscheiden sich von einfachen QuickInfo-Popups durch die Bereitstellung einer fensterähnlichen Schaltfläche "Schließen ".
- 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 Implementierung der IWindowProvider-Schnittstelle erforderlich.
Erforderliche Member | Memberart | Hinweise |
---|---|---|
WindowInteractionState | Eigenschaft | Es ist nicht garantiert, dass WindowInteractionState_ReadyForUserInteraction |
IsModal | Eigenschaft | Keine |
IsTopmost | Eigenschaft | Keine |
CanMaximize | Eigenschaft | Keine |
CanMinimize | Eigenschaft | Keine |
Windowvisualstate | Eigenschaft | Keine |
Schließen | Methode | Keine |
SetVisualState | Methode | Keine |
Waitforinputidle | Methode | Keine |
UIA_Window_WindowClosedEventId | Ereignis | Keine |
UIA_Window_WindowOpenedEventId | Ereignis | Keine |
Zugehörige Themen
-
Konzept
-
Übersicht über Steuerelementmuster für Benutzeroberflächenautomatisierung
-
Zuordnen von Steuerelementmustern für Benutzeroberflächenautomatisierungs-Clients
-
Übersicht über die Benutzeroberflächenautomatisierungs-Struktur