ListItem-Steuerelementtyp
Dieses Thema enthält Informationen zur Unterstützung der Microsoft-Benutzeroberflächenautomatisierung für den ListItem- Steuerelementtyp.
Listenelementsteuerelemente sind ein Beispiel für Steuerelemente, die den ListItem- Steuerelementtyp implementieren.
In den folgenden Abschnitten werden die erforderliche Struktur der Benutzeroberflächenautomatisierungsstruktur, Eigenschaften, Steuerelementmuster und Ereignisse für den ListItem- Steuerelementtyp definiert. Die Anforderungen an die Benutzeroberflächenautomatisierung gelten für alle Listenelementsteuerelemente, bei denen das Benutzeroberflächenframework/die Plattform die Benutzeroberflächenautomatisierungsunterstützung für Steuerelementtypen und Steuerelementmuster integriert.
Dieses Thema enthält die folgenden Abschnitte.
- typische Strukturstruktur
- Relevante Eigenschaften
- Erforderliche Steuerelementmuster
- Erforderliche Ereignisse
- Anmerkungen
- Verwandte Themen
Typische Struktur
Die folgende Tabelle zeigt eine typische Steuerelement- und Inhaltsansicht der Benutzeroberflächenautomatisierungs-Struktur, die sich auf Listenelementsteuerelemente bezieht, und beschreibt, was in jeder Ansicht enthalten sein kann. Weitere Informationen zur Benutzeroberflächenautomatisierungsstruktur finden Sie unter Ui Automation Tree Overview.
Steuerelementansicht | Inhaltsansicht |
---|---|
|
|
Die untergeordneten Elemente eines Listenelementsteuerelements in der Inhaltsansicht der Benutzeroberflächenautomatisierungs-Struktur müssen immer null untergeordnete Elemente anzeigen. Wenn die Struktur des Steuerelements so ist, dass andere Elemente unter dem Listenelement enthalten sind, sollte sie die Anforderungen für die Benutzeroberflächenautomatisierungs-Unterstützung für den TreeItem- Steuerelementtyp erfüllen.
Relevante Eigenschaften
In der folgenden Tabelle sind die Eigenschaften der Benutzeroberflächenautomatisierung aufgeführt, deren Wert oder Definition besonders für den ListItem- Steuerelementtyp relevant ist. Weitere Informationen zu Eigenschaften der Benutzeroberflächenautomatisierung finden Sie unter Abrufen von Eigenschaften aus benutzeroberflächenautomatisierungs-Elementen.
Benutzeroberflächenautomatisierungs-Eigenschaft | Wert | Notizen |
---|---|---|
UIA_AutomationIdPropertyId | Siehe Hinweise. | Der Wert dieser Eigenschaft muss zwischen allen Peerelementen in der unformatierten Ansicht der Benutzeroberflächenautomatisierungs-Struktur eindeutig sein. Weisen Sie die AutomationId-Eigenschaft für ein Listenelement zu, wenn das Element bekannt ist, dass es in verschiedenen Instanzen der Benutzeroberfläche konsistent ist. Wenn das Listenelement dynamisch aufgefüllt und nicht vorhersagbar ist, lassen Sie die AutomationId Eigenschaft leer. |
UIA_BoundingRectanglePropertyId | Siehe Hinweise. | Dieser Wert dieser Eigenschaft sollte den Bereich des Bilds und des Textinhalts des Listenelements enthalten. |
UIA_ClickablePointPropertyId | Hängt | Wenn das Listensteuerelement über einen klickbaren Punkt verfügt (ein Punkt, auf den geklickt werden kann, damit die Liste den Fokus erhält), muss dieser Punkt über diese Eigenschaft verfügbar gemacht werden. Wenn das Listensteuerelement vollständig von untergeordneten Listenelementen abgedeckt ist, wird der UIA_E_NOCLICKABLEPOINT Fehler zurückgegeben, um anzugeben, dass der Client ein Element innerhalb des Listensteuerelements nach einem klickbaren Punkt fragen muss. |
UIA_ControlTypePropertyId | ListItem- | Dieser Wert ist für alle Benutzeroberflächenframeworks identisch. |
UIA_HelpTextPropertyId | Siehe Hinweise. | Der Hilfetext für Listensteuerelemente sollte erläutern, warum der Benutzer aufgefordert wird, eine Auswahl aus einer Liste von Optionen zu treffen, bei der es sich in der Regel um denselben Informationstyp handelt, der über eine QuickInfo dargestellt wird. Beispiel: "Wählen Sie ein Element aus, um die Anzeigeauflösung für Ihren Monitor festzulegen". |
UIA_IsContentElementPropertyId | TRUE- | Das Listensteuerelement ist immer in der Inhaltsansicht der Benutzeroberflächenautomatisierungs-Struktur enthalten. |
UIA_IsControlElementPropertyId | TRUE- | Das Listensteuerelement ist immer in der Steuerelementansicht der Benutzeroberflächenautomatisierungs-Struktur enthalten. |
UIA_IsKeyboardFocusablePropertyId | Siehe Hinweise. | Wenn der Container Tastatureingaben akzeptieren kann, sollte dieser Eigenschaftswert TRUEsein. |
UIA_IsOffscreenPropertyId | Hängt | Diese Eigenschaft muss einen Wert zurückgeben, der angibt, ob das Listenelement derzeit im übergeordneten Container angezeigt wird, der Scroll Steuerelementmuster implementiert. |
UIA_ItemStatusPropertyId | Hängt | Wenn das Steuerelement den Status enthält, der dynamisch aktualisiert wird, muss diese Eigenschaft unterstützt werden, damit eine Hilfstechnologie Aktualisierungen empfangen kann, wenn sich der Status des Elements ändert. |
UIA_ItemTypePropertyId | Hängt | Diese Eigenschaft sollte für Listenelementsteuerelemente verfügbar gemacht werden, die ein zugrunde liegendes Objekt darstellen. Diese Listenelementsteuerelemente weisen in der Regel ein Symbol auf, das benutzern dem zugrunde liegenden Objekt zugeordnet ist. |
UIA_LabeledByPropertyId | Siehe Hinweise. | Wenn eine statische Textbeschriftung vorhanden ist, muss diese Eigenschaft einen Verweis auf dieses Steuerelement verfügbar machen. |
UIA_LocalizedControlTypePropertyId | Siehe Hinweise. | Lokalisierte Zeichenfolge, die dem steuerelementtyp ListItem entspricht. Der Standardwert ist "Listenelement" für en-US oder Englisch (USA). |
UIA_NamePropertyId | Siehe Hinweise. | Der Wert der Namenseigenschaft eines Listenelementsteuerelements stammt aus der Textbeschriftung des Elements. |
Erforderliche Steuerelementmuster
In der folgenden Tabelle sind die Steuerelementmuster für die Benutzeroberflächenautomatisierung aufgeführt, die von allen Listenelementsteuerelementen unterstützt werden müssen. Weitere Informationen zu Steuerelementmustern finden Sie unter Übersicht über Steuerelementmuster für die Benutzeroberflächenautomatisierung.
Steuerelementmuster | Unterstützen | Notizen |
---|---|---|
IExpandCollapseProvider | Hängt | Wenn das Element so bearbeitet werden kann, dass Informationen angezeigt oder ausgeblendet werden, muss das ExpandCollapse- Steuerelementmuster implementiert werden. |
IGridItemProvider- | Hängt | Wenn die räumliche Navigation zwischen Element und Element im Listencontainer unterstützt wird und der Container in Zeilen und Spalten angeordnet ist, muss das GridItem- Steuerelementmuster implementiert werden. |
IInvokeProvider- | Hängt | Wenn das Element über einen Befehl verfügt, der unabhängig von der Auswahl ausgeführt werden kann, muss das Aufrufen Steuerelementmusters implementiert werden. Dies ist in der Regel eine Aktion, die mit dem Doppelklicken auf das Listenelementsteuerelement verknüpft ist. Beispiele wären das Starten eines Dokuments aus dem Windows-Explorer oder das Wiedergeben einer Musikdatei in Microsoft Windows Media Player. |
IScrollItemProvider- | Hängt | Wenn das Listenelement in einem Container enthalten ist, der scrollbar ist, muss das ScrollItem- Steuerelementmuster implementiert werden. |
ISelectionItemProvider- | Hängt | Ein Listenelementsteuerelement, das die Auswahl unterstützt, muss das SelectionItem Steuerelementmuster implementieren. Auf diese Weise können Listenelementesteuerelemente vermitteln, wenn sie ausgewählt werden. |
IToggleProvider- | Hängt | Wenn das Listenelement überprüfbar ist und die Aktion keine Änderung des Auswahlzustands ausführt, muss das Umschalten Steuerelementmusters implementiert werden. |
IValueProvider- | Hängt | Wenn das Element bearbeitet werden kann, muss das Wert- Steuerelementmuster implementiert werden. Änderungen am Listenelementsteuerelement führen zu Änderungen an den Werten der eigenschaften UIA_NamePropertyId und UIA_ValueValuePropertyId. |
Erforderliche Ereignisse
In der folgenden Tabelle sind die Benutzeroberflächenautomatisierungsereignisse aufgeführt, die Listenelementsteuerelemente unterstützen müssen. Weitere Informationen zu Ereignissen finden Sie unter Ui Automation Events Overview.
Benutzeroberflächenautomatisierungs-Ereignis | Notizen |
---|---|
UIA_AutomationFocusChangedEventId | |
UIA_BoundingRectanglePropertyId Eigenschaftsänderungsereignis. | |
UIA_ExpandCollapseExpandCollapseStatePropertyId Eigenschaftsänderungsereignis. | Wenn das Steuerelement das ExpandCollapse Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen. |
UIA_Invoke_InvokedEventId | Wenn das Steuerelement das Invoke Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen. |
UIA_IsEnabledPropertyId Eigenschaftsänderungsereignis. | Wenn das Steuerelement die IsEnabled--Eigenschaft unterstützt, muss dieses Ereignis unterstützt werden. |
UIA_IsOffscreenPropertyId Ereignis mit Eigenschaftsänderung. | Wenn das Steuerelement die IsOffscreen--Eigenschaft unterstützt, muss es dieses Ereignis unterstützen. |
UIA_ItemStatusPropertyId Eigenschaftsänderungsereignis. | Wenn das Steuerelement die ItemStatus--Eigenschaft unterstützt, muss dieses Ereignis unterstützt werden. |
UIA_NamePropertyId Eigenschaftsänderungsereignis. | |
UIA_SelectionItem_ElementAddedToSelectionEventId | Wenn das Steuerelement das SelectionItem- Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen. |
UIA_SelectionItem_ElementRemovedFromSelectionEventId | Wenn das Steuerelement das SelectionItem- Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen. |
UIA_SelectionItem_ElementSelectedEventId | Wenn das Steuerelement das SelectionItem- Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen. |
UIA_StructureChangedEventId | |
UIA_ToggleToggleStatePropertyId Eigenschaftsänderungsereignis. | Wenn das Steuerelement das Umschalten Steuerelementmusters unterstützt, muss es dieses Ereignis unterstützen. |
UIA_ValueValuePropertyId Eigenschaftsänderungsereignis. | Wenn das Steuerelement das Wert- Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen. |
Bemerkungen
Wenn ein Container Listenelemente hostt, sollte das primäre Navigationsmittel zu den Listenelementen wechseln. Das Platzieren des Fokus auf Unterelemente über die Listennavigation kann für Benutzer und Barrierefreiheitstools verwirrend sein. Wenn der Container eine vertikale Liste von Elementen hostet, sollte durch drücken der NACH-OBEN- und NACH-UNTEN-TASTE durch die Elemente navigiert werden, aber durch Drücken der NACH-RECHTS- und NACH-LINKS-TASTE können zu Unterelementen des fokussierten Elements navigieren, z. B. Listenspalten oder UI-Unterelemente.
Verwandte Themen
-
Konzeptionelle
-
Übersicht über Steuerelementtypen für die Benutzeroberflächenautomatisierung