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

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

 

Konzept

Übersicht über Steuerelementmuster für Benutzeroberflächenautomatisierung

Zuordnen von Steuerelementmustern für Benutzeroberflächenautomatisierungs-Clients

Übersicht über die Benutzeroberflächenautomatisierungs-Struktur