Freigeben über


Steuerelementmuster und Schnittstellen

In diesem Artikel wird Folgendes beschrieben: die Steuerelementmuster der Microsoft Benutzeroberflächenautomatisierung, die Klassen, die Clients für den Zugriff auf diese Muster verwenden, und die Schnittstellenanbieter, die sie implementieren.

In der Tabelle in diesem Thema werden die Microsoft Benutzeroberflächenautomatisierung-Steuerelementmuster beschrieben. In der Tabelle sind auch die Klassen aufgeführt, die von Benutzeroberflächenautomatisierung Clients verwendet werden, um auf die Steuerelementmuster und die Schnittstellen zuzugreifen, die von Benutzeroberflächenautomatisierung Anbietern verwendet werden, um sie zu implementieren. In der Spalte "Steuerelementmuster" wird der Mustername aus der Benutzeroberflächenautomatisierung Clientperspektive als konstanter Wert angezeigt, der in Steuerelementmuster-Verfügbarkeitseigenschafts-IDs aufgeführt ist. Aus Benutzeroberflächenautomatisierung Anbieterperspektive ist jedes dieser Muster ein PatternInterface-Konstantenname. In der Schnittstellenspalte "Klassenanbieter" wird der Name der Schnittstelle angezeigt, die anbieter implementieren, um dieses Muster für ein benutzerdefiniertes XAML-Steuerelement bereitzustellen.

Weitere Informationen zum Implementieren von benutzerdefinierten Automatisierungspeers, die Steuerelementmuster verfügbar machen und die Schnittstellen implementieren, finden Sie unter Benutzerdefinierte Automatisierungspeers.

Wenn Sie ein Steuerelementmuster implementieren, sollten Sie sich auch in der Benutzeroberflächenautomatisierung Anbieterdokumentation informieren, in der einige der Erwartungen erläutert werden, die Clients über ein Steuerelementmuster verfügen, unabhängig davon, welches Benutzeroberflächenframework verwendet wird, um es zu implementieren. Einige der informationen, die in der allgemeinen Benutzeroberflächenautomatisierung Anbieterdokumentation aufgeführt sind, beeinflussen, wie Sie Ihre Peers implementieren und dieses Muster ordnungsgemäß unterstützen. Siehe Implementieren von Benutzeroberflächenautomatisierung Steuerelementmustern, und zeigen Sie die Seite an, auf der das Muster dokumentiert wird, das Sie implementieren möchten.

Steuerelementmuster Klassenanbieterschnittstelle Beschreibung
Anmerkung IAnnotationProvider Wird verwendet, um die Eigenschaften einer Anmerkung in einem Dokument verfügbar zu machen.
Andocken IDockProvider Wird für Steuerelemente verwendet, die in einem Dockingcontainer angedockt werden können. Beispielsweise Symbolleisten oder Toolpaletten.
Ziehen IDragProvider Wird verwendet, um ziehbare Steuerelemente oder Steuerelemente mit ziehbaren Elementen zu unterstützen.
DropTarget IDropTargetProvider Wird verwendet, um Steuerelemente zu unterstützen, die das Ziel eines Drag-and-Drop-Vorgangs sein können.
ExpandCollapse IExpandCollapseProvider Wird verwendet, um Steuerelemente zu unterstützen, die visuell erweitert werden, um mehr Inhalte anzuzeigen und zum Ausblenden von Inhalten zu reduzieren.
Grid IGridProvider Wird für Steuerelemente verwendet, die Rasterfunktionen wie z. B. Größenanpassung und Verschieben in eine bestimmte Zelle unterstützen. Beachten Sie, dass Das Raster selbst dieses Muster nicht implementiert, da es ein Layout bereitstellt, aber kein Steuerelement ist.
GridItem IGridItemProvider Wird für Steuerelemente verwendet, die Zellen innerhalb von Rastern haben.
Invoke IInvokeProvider Wird für Steuerelemente verwendet, die aufgerufen werden können, z. B. eine Schaltfläche.
ItemContainer IItemContainerProvider Ermöglicht Anwendungen das Auffinden eines Elements in einem Container, z. B. eine virtualisierte Liste.
MultipleView IMultipleViewProvider Wird für Steuerelemente verwendet, die zwischen mehreren Darstellungen derselben Informationen, Daten oder untergeordneten Elemente wechseln können.
ObjectModel IObjectModelProvider Wird verwendet, um einen Zeiger auf das zugrunde liegende Objektmodell eines Dokuments verfügbar zu machen.
RangeValue IRangeValueProvider Wird für Steuerelemente verwendet, die einen Bereich von Werten haben, die auf das Steuerelement angewendet werden können. Ein Drehfeld-Steuerelement mit Jahren kann z. B. einen Bereich von 1900 bis zum aktuellen Jahr aufweisen, während ein weiteres Drehfeldsteuerelement, das Monate darstellt, einen Bereich von 1 bis 12 aufweisen würde.
Scrollen IScrollProvider Wird für Steuerelemente verwendet, in denen gescrollt werden kann. Beispielsweise ein Steuerelement, das Scrollleisten hat, die nur aktiv sind, wenn mehr Informationen vorhanden sind, als im Anzeigebereich des Steuerelements angezeigt werden können.
ScrollItem IScrollItemProvider Wird für Steuerelemente verwendet, die einzelne Elemente in einer Liste haben, die gescrollt werden kann. Beispielsweise ein Listensteuerelement, das einzelne Elementen in der Scrollliste hat, etwa ein Kombinationsfeld-Steuerelement.
Auswahl ISelectionProvider Wird für Auswahlcontainer-Steuerelemente verwendet. Beispiel: ListBox und ComboBox.
SelectionItem ISelectionItemProvider Wird für einzelne Elemente in Auswahlcontainer-Steuerelementen verwendet, z. B. Listen- und Kombinationsfelder.
Tabellenkalkulation ISpreadsheetProvider Wird verwendet, um den Inhalt einer Kalkulationstabelle oder eines anderen rasterbasierten Dokuments verfügbar zu machen.
SpreadsheetItem ISpreadsheetItemProvider Wird verwendet, um die Eigenschaften einer Zelle in einer Kalkulationstabelle oder einem anderen rasterbasierten Dokument verfügbar zu machen.
Stile IStylesProvider Wird verwendet, um ein UI-Element mit einer bestimmten Formatvorlage, Füllfarbe, Füllmuster oder Form zu beschreiben.
SynchronizedInput ISynchronizedInputProvider Ermöglicht Benutzeroberflächenautomatisierung Client-Apps die Maus- oder Tastatureingabe an ein bestimmtes UI-Element zu leiten.
Tabelle ITableProvider Wird für Steuerelemente verwendet, die sowohl ein Raster als auch Überschrifteninformationen haben. Beispiel: ein tabellarisches Kalendersteuerelement.
TableItem ITableItemProvider Wird für Elemente in einer Tabelle verwendet.
Text ITextProvider Wird für Bearbeitungssteuerelemente und Dokumente verwendet, die Textinformationen verfügbar machen. Siehe auch ITextRangeProvider und ITextProvider2.
TextChild ITextChildProvider Wird verwendet, um auf das nächste Vorgängerelement eines Elements zuzugreifen, das das Text-Steuerelementmuster unterstützt.
TextEdit Keine verwaltete Klasse verfügbar Bietet Zugriff auf ein Steuerelement, das Text ändert, z. B. ein Steuerelement, das die automatische Korrektur durchführt oder die Eingabekomposition über einen Eingabemethoden-Editor (IME) ermöglicht.
Textbereich ITextRangeProvider Bietet Zugriff auf eine Spanne von fortlaufendem Text in einem Textcontainer, der ITextProvider implementiert. Siehe auch ITextRangeProvider2.
Umschaltfläche IToggleProvider Wird für Steuerelemente verwendet, deren Zustand umgeschaltet werden kann. Beispielsweise CheckBox- und Menüelemente, die überprüft werden können.
Transformieren ITransformProvider Wird für Steuerelemente verwendet, die in der Größe geändert, verschoben und gedreht werden können. Typische Einsatzfälle für das Transform-Steuerelementmuster sind Designer, Formulare, Grafik-Editoren und Zeichnungsanwendung.
Wert IValueProvider Ermöglicht Clients das Abrufen oder Festlegen eines Werts für ein Steuerelement, das keinen Wertebereich unterstützt.
VirtualizedItem IVirtualizedItemProvider Macht Elemente in Containern verfügbar, die virtualisiert sind und als Benutzeroberflächenautomatisierung Elemente vollständig zugänglich gemacht werden müssen.
Window IWindowProvider Macht für bestimmte Fenster spezifische Informationen verfügbar. Hierbei handelt es sich um ein grundlegendes Konzept des Microsoft Windows-Betriebssystems. Beispiele für Steuerelemente, die Fenster sind untergeordnete Fenster und Dialogfelder.

Hinweis

Sie werden nicht unbedingt Implementierungen all dieser Muster in vorhandenen XAML-Steuerelementen finden. Einige Der Muster verfügen ausschließlich über Schnittstellen zur Unterstützung der Parität mit der allgemeinen Benutzeroberflächenautomatisierung Frameworkdefinition von Mustern und zur Unterstützung von Automatisierungspeerszenarien, die eine rein benutzerdefinierte Implementierung erfordern, um dieses Muster zu unterstützen.

Hinweis

Windows Phone Store-Apps unterstützen nicht alle hier aufgeführten Benutzeroberflächenautomatisierung Steuerelementmuster. Annotation, Dock, Drag, DropTarget, ObjectModel sind einige der nicht unterstützten Muster.