Implementieren des Scroll-Steuerelementmusters der Benutzeroberflächenautomatisierung

Hinweis

Diese Dokumentation ist für .NET Framework-Entwickler konzipiert, die die verwalteten Klassen zur Automatisierung der Benutzeroberfläche verwenden möchten, die im Namespace System.Windows.Automation definiert sind. Aktuelle Informationen zur Automatisierung der Benutzeroberfläche finden Sie auf der Seite zur Windows-Automatisierungs-API: Benutzeroberflächenautomatisierung.

Dieses Thema enthält Richtlinien und Konventionen für das Implementieren von IScrollProvider, einschließlich Informationen über Ereignisse und Eigenschaften. Links zu zusätzlichen Referenzen sind am Ende dieses Themas aufgelistet.

Das ScrollPattern -Steuerelementmuster dient zur Unterstützung eines Steuerelements, das als bildlauffähiger Container für eine Auflistung von untergeordneten Objekten fungiert. Es ist nicht erforderlich, dass das Steuerelement Bildlaufleisten verwendet, um die Bildlauffunktionen zu unterstützen, obwohl dies häufig der Fall ist.

Scroll control without scrollbars. Beispiel für ein Scrollsteuerelement, das keine Scrollleisten verwendet

Beispiele für Steuerelemente, die dieses Steuerelement implementieren, finden Sie unter Control Pattern Mapping for UI Automation Clients.

Implementierungsrichtlinien und -konventionen

Beachten Sie beim Implementieren des Scroll-Steuerelementmusters die folgenden Richtlinien und Konventionen:

Erforderliche Member für IScrollProvider

Die folgenden Eigenschaften und Methoden sind für das Implementieren von IScrollProvidererforderlich.

Erforderlicher Member Memberart Hinweise
HorizontalScrollPercent Eigenschaft Keine
VerticalScrollPercent Eigenschaft Keine
HorizontalViewSize Eigenschaft Keine
VerticalViewSize Eigenschaft Keine
HorizontallyScrollable Eigenschaft Keine
VerticallyScrollable Eigenschaft Keine
Scroll Methode Keine
SetScrollPercent Methode Keine

Diesem Steuerelementmuster sind keine Ereignisse zugeordnet.

Ausnahmen

Anbieter müssen die folgenden Ausnahmen auslösen.

Ausnahmetyp Bedingung
ArgumentException Scroll löst diese Ausnahme aus, wenn ein Steuerelement SmallIncrement -Werte ausschließlich für horizontale oder vertikale Bildläufe unterstützt, aber ein LargeIncrement -Wert übergeben wird.
ArgumentException SetScrollPercent löst diese Ausnahme aus, wenn ein Wert, der nicht in einen Double-Wert konvertiert werden kann, übergeben wird.
ArgumentOutOfRangeException SetScrollPercent löst diese Ausnahme aus, wenn ein Wert größer 100 oder kleiner 0 übergeben wird (außer bei -1, was NoScrollentspricht).
InvalidOperationException Sowohl Scroll als auch SetScrollPercent lösen diese Ausnahme aus, wenn versucht wird, in eine nicht unterstützte Richtung zu scrollen.

Weitere Informationen