Implementieren des Value-Steuerelementmusters der Benutzeroberflächenautomatisierung
Hinweis |
---|
Diese Dokumentation ist für .NET Framework-Entwickler vorgesehen, die die verwalteten UI Automation-Klassen verwenden möchten, die im System.Windows.Automation-Namespace definiert sind.Aktuelle Informationen zu UI Automation finden Sie unter Windows Automation API: UI Automation. |
In diesem Thema werden Richtlinien und Konventionen zum Implementieren von IValueProvider vorgestellt sowie Ereignisse und Eigenschaften erläutert. Am Ende des Themas finden Sie Links zu zusätzlichen Verweisen.
Das ValuePattern-Steuerelementmuster wird verwendet, um Steuerelemente mit einem systeminternen Wert zu unterstützen, der nicht abschnittsübergreifend ist und als Zeichenfolge dargestellt werden kann. Diese Zeichenfolge kann bearbeitbar sein, abhängig vom Steuerelement und dessen Einstellungen. Beispiele für Steuerelemente, von denen dieses Muster implementiert wird, finden Sie unter Zuordnen von Steuerelementmustern für Benutzeroberflächenautomatisierungs-Clients.
Dieses Thema enthält folgende Abschnitte.
- Implementierungsrichtlinien und Konventionen
- Erforderliche Member für IValueProvider
- Ausnahmen
- Verwandte Abschnitte
Implementierungsrichtlinien und Konventionen
Beachten Sie beim Implementieren des Value-Steuerelementmusters die folgenden Richtlinien und Konventionen:
- Von Steuerelementen wie ListItem und TreeItem muss ValuePattern unterstützt werden, wenn der Wert von einem der Elemente bearbeitbar ist, unabhängig vom aktuellen Bearbeitungsmodus des Steuerelements. Das übergeordnete Steuerelement muss ebenfalls ValuePattern unterstützen, wenn die untergeordneten Elemente bearbeitbar sind.
Beispiel für ein bearbeitbares Listenelement
Einzeilige Bearbeitungssteuerelemente unterstützen den programmgesteuerten Zugriff auf ihren Inhalt durch Implementierung von IValueProvider. Mehrzeilige Bearbeitungssteuerelemente implementieren IValueProvider jedoch nicht, sondern stellen den Zugriff auf ihre Inhalte durch Implementieren von ITextProvider bereit.
Um den Textinhalt mehrzeiliger Bearbeitungssteuerelemente abrufen zu können, müssen die Steuerelemente ITextProvider implementieren. ITextProvider unterstützt das Festlegen des Werts für ein Steuerelement jedoch nicht.
Von IValueProvider wird das Abrufen von Formatierungsinformationen oder von Teilzeichenfolgen nicht unterstützt. Implementieren Sie in diesen Szenarien ITextProvider.
IValueProvider muss von Steuerelementen wie z. B. vom Auswahlsteuerelement Farbauswahl von Microsoft Word (unten dargestellt) implementiert werden. Hierdurch werden Zeichenfolgenzuordnungen zwischen einem Farbwert (beispielsweise "gelb") und der entsprechenden internen RGB-Struktur unterstützt.
Beispiel für eine Farbfeld-Zeichenfolgenzuordnung
- Bei einem Steuerelement sollte die IsEnabledProperty auf true und die IsReadOnlyProperty auf false festgelegt sein, bevor ein Aufruf an den SetValue zulässig ist.
Erforderliche Member für IValueProvider
Zum Implementieren von IValueProvider werden die folgenden Eigenschaften und Methoden benötigt.
Erforderliche Member |
Membertyp |
Hinweise |
---|---|---|
Eigenschaft |
Keine |
|
Eigenschaft |
Keine |
|
Methode |
Keine |
Ausnahmen
Anbieter müssen die folgenden Ausnahmen auslösen.
Ausnahmetyp |
Bedingung |
---|---|
|
|
|
|
|
Siehe auch
Aufgaben
Unterstützung von Steuerelementmustern in einem Benutzeroberflächenautomatisierungs-Anbieter
ValuePattern Insert Text Sample
Verwenden der Zwischenspeicherung in der Benutzeroberflächenautomatisierung
Konzepte
Übersicht über Steuerelementmuster für Benutzeroberflächenautomatisierung
Steuerelementmuster für Benutzeroberflächenautomatisierung für Clients
Übersicht über die Benutzeroberflächenautomatisierungs-Struktur