Typ av tumkontroll
Det här avsnittet innehåller information om Microsoft UI Automation-stöd för kontrolltypen Tumme.
Tumkontroller ger funktioner som gör att en kontroll kan flyttas (eller dras), till exempel en rullningslistknapp eller ändra storlek, till exempel en fönsterändringswidget. Observera att en tumkontroll inte ger dra och släpp-funktioner. Tumkontroller kan få musfokus men inte tangentbordsfokus. Kontrollutvecklaren måste implementera kontrollen så att den fungerar korrekt (kan dras eller ändras).
I följande avsnitt definieras den nödvändiga UI Automation-trädstrukturen, egenskaper, kontrollmönster och händelser för Tumme kontrolltyp. Kraven för UI Automation tillämpar alla tumkontroller där UI-ramverket/plattformen integrerar UI Automation-stöd för kontrolltyper och kontrollmönster.
Det här avsnittet innehåller följande avsnitt.
- typisk trädstruktur
- relevanta egenskaper
- nödvändiga kontrollmönster
- nödvändiga händelser
- Relaterade ämnen
Typisk trädstruktur
I följande tabell visas en typisk kontroll- och innehållsvy över UI Automation-trädet som avser tumkontroller och beskriver vad som kan finnas i varje vy. Mer information om UI Automation-trädet finns i UI Automation Tree Overview.
Kontrollvy | Innehållsvy |
---|---|
|
(Ej tillämpligt) |
Tumkontroller visas aldrig i innehållsvyn eftersom de bara finns för att manipuleras med en mus. De exponeras genom ett annat kontrollmönster, till exempel kontrollmönstret Bläddra, Transformera kontrollmönster eller RangeValue kontrollmönster, som stöds i tumkontrollens container.
Relevanta egenskaper
I följande tabell visas UI Automation-egenskaper vars värde eller definition är särskilt relevant för tumkontroller. Mer information om egenskaper för UI Automation finns i Hämta egenskaper från UI Automation-element.
UI Automation-egenskap | Värde | Anteckningar |
---|---|---|
UIA_AutomationIdPropertyId | Se anteckningar. | Värdet för den här egenskapen måste vara unikt bland alla peer-element i den råa vyn för UI Automation-trädet. |
UIA_BoundingRectanglePropertyId | Se anteckningar. | Den yttersta rektangeln som innehåller hela kontrollen. |
UIA_ClickablePointPropertyId | Se anteckningar. | En punkt inom det synliga klientområdet för tumkontrollen. |
UIA_ControlTypePropertyId | Tumme | |
UIA_IsContentElementPropertyId | FALSK | Tumkontrollen ingår aldrig i innehållsvyn i UI Automation-trädet. |
UIA_IsControlElementPropertyId | SANN | Tumkontrollen ingår alltid i kontrollvyn för UI Automation-trädet. |
UIA_IsKeyboardFocusablePropertyId | Se anteckningar. | Om kontrollen kan få tangentbordsfokus måste den ha stöd för den här egenskapen. En tumkontroll kan ta emot fokus om det används som ett "gripobjekt" för att ändra storlek på ett fönster eller en ruta. En tumkontroll i ett skjutreglage eller rullningslist bör aldrig få fokus. |
UIA_LabeledByPropertyId | NOLL | Tumkontroller har aldrig en etikett. |
UIA_LocalizedControlTypePropertyId | Se anteckningar. | Lokaliserad sträng som motsvarar kontrolltypen Tumme. Standardvärdet är "tumme" för en-US eller engelska (USA). |
UIA_NamePropertyId | NOLL | Eftersom tumkontrollen inte är tillgänglig i innehållsvyn i UI Automation-trädet kräver den inget namn. |
Nödvändiga kontrollmönster
I följande tabell visas de UI Automation-kontrollmönster som krävs för att stödjas av tumkontroller. Mer information om kontrollmönster finns i UI Automation Control Patterns Overview.
Kontrollmönster | Stöd | Anteckningar |
---|---|---|
ITransformProvider | Krävs | Gör att tumkontrollen kan flyttas på skärmen. Eftersom tumkontrollen vanligtvis inte kan ändras eller roteras stöder Transformera kontrollmönstret främst funktionen Flytta. |
Nödvändiga händelser
I följande tabell visas de UI Automation-händelser som tumkontroller krävs för att stödja. Mer information om händelser finns i UI Automation Events Overview.
UI Automation-händelse | Anteckningar |
---|---|
UIA_AutomationFocusChangedEventId | |
UIA_BoundingRectanglePropertyId händelse som ändrats av egenskapen. | |
UIA_IsEnabledPropertyId händelse som ändrats av egenskapen. | Om kontrollen stöder egenskapen IsEnabled måste den stödja den här händelsen. |
UIA_IsOffscreenPropertyId händelse som ändrats av egenskapen. | Om kontrollen stöder egenskapen IsOffscreen måste den ha stöd för den här händelsen. |
UIA_StructureChangedEventId |
Relaterade ämnen
-
konceptuell
-
översikt över UI Automation-kontrolltyper
-
översikt över UI Automation