Fenstersteuermuster

Beschreibt Richtlinien und Konventionen für die Implementierung von IWindowProvider,einschließlich Informationen zu Eigenschaften, Methoden und Ereignissen. Das Fenster-Steuerelementmuster unterstützt Steuerelemente, die grundlegende fensterbasierte Funktionen innerhalb einer herkömmlichen grafischen Benutzeroberfläche bereitstellen.

Beispiele für Steuerelemente, die dieses Steuerelementmuster implementieren müssen, sind Anwendungsfenster der obersten Ebene, untergeordnete MDI-Fenster (Multiple Document Interface), Steuerelemente für den größenverarbeitbaren geteilten Bereich, modale Dialoge und Hilfefenster für Sprechblasen. 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, die Fenstergröße und die Bildschirmposition mithilfe von Microsoft Benutzeroberflächenautomatisierung zu ändern, muss ein Steuerelement zusätzlich zu IWindowProvider ITransformProvider implementieren.
  • Steuerelemente, die Titelleisten und Titelleistenelemente enthalten, mit denen das Steuerelement verschoben, seine Größe geändert, maximiert, minimiert oder geschlossen werden kann, sind in der Regel erforderlich, um IWindowProvider zu implementieren.
  • Steuerelemente wie QuickInfo-Popups und Kombinationsfeld- oder Menü-Dropdownmenüs implementieren IWindowProviderin der Regel nicht.
  • Sprechblasenhilfefenster unterscheiden sich von einfachen QuickInfo-Popups durch die Bereitstellung einer fensterbasierten 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 wird nicht garantiert, dass WindowInteractionState _ ReadyForUserInteraction ist.
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-FensterFensterClosedEventId Ereignis Keine
_ _ UIA-FensterFensterOpenedEventId Ereignis Keine

Konzept

Übersicht über Steuerelementmuster für Benutzeroberflächenautomatisierung

Zuordnen von Steuerelementmustern für Benutzeroberflächenautomatisierungs-Clients

Übersicht über die Benutzeroberflächenautomatisierungs-Struktur