Benutzeroberflächenautomatisierungs-Unterstützung für den DataGrid-Steuerelementtyp
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. |
Dieses Thema enthält Informationen über die Microsoft UI Automation-Unterstützung für den DataGrid-Steuerelementtyp. In UI Automation umfasst ein Steuerelementtyp eine Reihe von Bedingungen, die ein Steuerelement erfüllen muss, damit die ControlType-Eigenschaft verwendet werden kann. Die Bedingungen schließen bestimmte Richtlinien für UI Automation-Struktur, UI Automation-Eigenschaftswerte und Steuerelementmuster ein.
Der DataGrid-Steuerelementtyp erlaubt dem Benutzer das einfache Arbeiten mit Elementen, die Metadaten in Spalten enthalten. DataGrid-Steuerelemente enthalten Zeilen mit Elementen, und Spalten mit Informationen über diese Elemente. Ein Beispiel für ein Element, das den DataGrid-Steuerelementtyp unterstützt, ist das ListView-Steuerelement in Microsoft Vista Explorer.
In den folgenden Abschnitten werden die UI Automation-Struktur, -Eigenschaften, -Steuerelementmuster und -Ereignisse definiert, die für den DataGrid-Steuerelementtyp erforderlich sind. Die UI Automation-Anforderungen gelten für alle DataGrid-Steuerelemente, seien dies Windows Presentation Foundation (WPF)-, Win32- oder Windows Forms-Steuerelemente.
Dieses Thema enthält folgende Abschnitte.
- Erforderliche Benutzeroberflächenautomatisierungs-Struktur
- Erforderliche Benutzeroberflächenautomatisierungs-Eigenschaften
- Erforderliche Steuerelementmuster der Benutzeroberflächenautomatisierung
- Erforderliche Benutzeroberflächenautomatisierungs-Ereignisse
- Beispiel für einen DataGrid-Steuerelementtyp
- Verwandte Abschnitte
Erforderliche Benutzeroberflächenautomatisierungs-Struktur
In der folgenden Tabelle werden die Steuerelementansicht und die Inhaltsansicht der UI Automation-Struktur, die sich auf DataGrid-Steuerelemente bezieht, dargestellt und die möglichen Inhalte jeder Ansicht beschrieben. Weitere Informationen über die UI Automation-Struktur finden Sie unter Übersicht über die Benutzeroberflächenautomatisierungs-Struktur.
UI Automation-Struktur - Steuerelementansicht |
UI Automation-Struktur - Inhaltsansicht |
---|---|
DataGrid
|
DataGrid
|
Erforderliche Benutzeroberflächenautomatisierungs-Eigenschaften
In der folgenden Tabelle werden die Eigenschaften aufgelistet, deren Wert oder Definition für DataGrid-Steuerelemente besonders relevant ist. Weitere Informationen zu UI Automationseigenschaften finden Sie unter Benutzeroberflächenautomatisierungs-Eigenschaften für Clients.
Eigenschaft |
Wert |
Hinweise |
---|---|---|
Siehe Hinweise. |
Der Wert dieser Eigenschaft muss für alle Steuerelemente einer Anwendung eindeutig sein. |
|
Siehe Hinweise. |
Das äußere Rechteck, welches das gesamte Steuerelement umfasst. |
|
Siehe Hinweise. |
Unterstützt, wenn ein umschließendes Rechteck vorhanden ist. Wenn nicht jeder Punkt innerhalb des umschließenden Rechtecks durch Klicken aktiviert werden kann und Sie einen speziellen Treffertest ausführen, überschreiben Sie diese Eigenschaft, und geben Sie einen durch Klicken aktivierbaren Punkt an. |
|
DataGrid |
Dieser Wert ist für alle Benutzeroberflächen-Frameworks gleich. |
|
True |
Der Wert dieser Eigenschaft muss immer True sein. Das bedeutet, dass das DataGrid-Steuerelement immer in der Inhaltsansicht der UI Automation-Struktur enthalten sein muss. |
|
True |
Der Wert dieser Eigenschaft muss immer True sein. Das bedeutet, dass das DataGrid-Steuerelement immer in der Steuerelementansicht der UI Automation-Struktur enthalten sein muss. |
|
Siehe Hinweise. |
Wenn das Steuerelement den Tastaturfokus erhalten kann, muss es diese Eigenschaft unterstützen. |
|
Siehe Hinweise. |
Wenn eine statische Textbezeichnung vorhanden ist, muss diese Eigenschaft einen Verweis auf das entsprechende Steuerelement verfügbar machen. |
|
"Datenraster" |
Lokalisierte Zeichenfolge, die dem DataGrid-Steuerelementtyp entspricht. |
|
Siehe Hinweise. |
Das DataGrid-Steuerelement ruft in der Regel den Wert für seine Name-Eigenschaft von einer statischen Textbezeichnung ab. Wenn keine statische Textbezeichnung vorhanden ist, muss der Anwendungsentwickler einen Wert für die Name-Eigenschaften zuweisen. Der Wert der Name-Eigenschaft darf nie der Textinhalt des Bearbeitungssteuerelements sein. |
Erforderliche Steuerelementmuster der Benutzeroberflächenautomatisierung
In der folgenden Tabelle sind die Steuerelementmuster aufgelistet, die von allen DataGrid-Steuerelementen unterstützt werden müssen. Weitere Informationen über Steuerelementmuster finden Sie unter Übersicht über Steuerelementmuster für Benutzeroberflächenautomatisierung.
Steuerelementmuster |
Unterstützung |
Hinweise |
---|---|---|
Ja |
Das DataGrid-Steuerelement selbst unterstützt immer das Grid-Steuerelementmuster, da die enthaltenen Elemente über Metadaten verfügen, die in einem Raster angeordnet sind. |
|
Variabel |
Die Möglichkeit, im DataGrid einen Bildlauf durchzuführen, hängt vom Inhalt und davon ab, ob Bildlaufleisten vorhanden sind. |
|
Variabel |
Die Möglichkeit zum Auswählen des Datenrasters ist abhängig vom Inhalt. |
|
Ja |
Das DataGrid-Steuerelement verfügt immer über einen Header in der Teilstruktur, sodass das Table-Steuerelementmuster unterstützt werden muss. |
Datenelemente innerhalb des DataGrid-Containers unterstützen mindestens Folgendes:
SelectionItem-Steuerelementmuster (wenn das Datenraster ausgewählt werden kann)
ScrollItem-Steuerelementmuster (wenn im Datenraster ein Bildlauf ausgeführt werden kann)
GridItem-Steuerelementmuster
TableItem-Steuerelementmuster
Erforderliche Benutzeroberflächenautomatisierungs-Ereignisse
In der folgenden Tabelle sind die UI Automation-Ereignisse aufgelistet, die von allen DataGrid-Steuerelementen unterstützt werden müssen. Weitere Informationen zu Ereignissen finden Sie unter Übersicht über Benutzeroberflächenautomatisierungs-Ereignisse.
UI Automation-Ereignis |
Unterstützung |
Hinweise |
---|---|---|
Erforderlich |
Keine |
|
Durch geänderte BoundingRectangleProperty-Eigenschaft ausgelöstes Ereignis |
Erforderlich |
Keine |
Durch geänderte IsEnabledProperty-Eigenschaft ausgelöstes Ereignis |
Erforderlich |
Keine |
Durch geänderte IsOffscreenProperty-Eigenschaft ausgelöstes Ereignis |
Erforderlich |
Keine |
Variabel |
Keine |
|
Erforderlich |
Keine |
|
Durch geänderte CurrentViewProperty-Eigenschaft ausgelöstes Ereignis |
Variabel |
Keine |
Durch geänderte HorizontallyScrollableProperty-Eigenschaft ausgelöstes Ereignis |
Variabel |
Wenn das Steuerelement das Bildlaufmuster unterstützt, muss es dieses Ereignis unterstützen. |
Durch geänderte HorizontalScrollPercentProperty-Eigenschaft ausgelöstes Ereignis |
Variabel |
Wenn das Steuerelement das Bildlaufmuster unterstützt, muss es dieses Ereignis unterstützen. |
Durch geänderte HorizontalViewSizeProperty-Eigenschaft ausgelöstes Ereignis |
Variabel |
Wenn das Steuerelement das Bildlaufmuster unterstützt, muss es dieses Ereignis unterstützen. |
Durch geänderte VerticalScrollPercentProperty-Eigenschaft ausgelöstes Ereignis |
Variabel |
Wenn das Steuerelement das Bildlaufmuster unterstützt, muss es dieses Ereignis unterstützen. |
Durch geänderte VerticallyScrollableProperty-Eigenschaft ausgelöstes Ereignis |
Variabel |
Wenn das Steuerelement das Bildlaufmuster unterstützt, muss es dieses Ereignis unterstützen. |
Durch geänderte VerticalViewSizeProperty-Eigenschaft ausgelöstes Ereignis |
Variabel |
Wenn das Steuerelement das Bildlaufmuster unterstützt, muss es dieses Ereignis unterstützen. |
Erforderlich |
Keine |
Beispiel für einen DataGrid-Steuerelementtyp
Das folgende Bild zeigt ein ListView-Steuerelement, das den DataGrid-Steuerelementtyp implementiert.
Die Steuerelementansicht und die Inhaltsansicht der UI Automation-Struktur, die zum ListView-Steuerelement gehören, sind unten dargestellt. Die Steuerelementmuster für jedes Automatisierungselement sind in Klammern aufgeführt.
UI Automation-Struktur - Steuerelementansicht |
UI Automation-Struktur - Inhaltsansicht |
---|---|
|
|
* Im vorangehenden Beispiel wird ein DataGrid mit mehreren Ebenen von Steuerelementen veranschaulicht. Das Group ("Contoso")-Steuerelement enthält zwei DataItem-Steuerelemente ("Accounts Receivable.doc" und "Accounts Payable.doc"). Ein DataGrid/GridItem-Paar ist unabhängig von einem Paar auf einer anderen Ebene. Die DataItem-Steuerelemente unter einer Gruppe können auch als ListItem-Steuerelementtyp verfügbar gemacht werden. So können sie deutlicher als auswählbare Objekte darstellt werden und nicht als einfache Datenelemente. Dieses Beispiel enthält nicht die Unterelemente der gruppierten Datenelemente.
Siehe auch
Referenz
Konzepte
Übersicht über Steuerelementtypen für Benutzeroberflächenautomatisierung