Sdílet prostřednictvím


Přehled vlastností automatizace uživatelského rozhraní

Poznámka:

Tato dokumentace je určená pro vývojáře rozhraní .NET Framework, kteří chtějí používat spravované třídy model UI Automation definované v System.Windows.Automation oboru názvů. Nejnovější informace o model UI Automation najdete v tématu Rozhraní API služby Windows Automation: model UI Automation.

model UI Automation zprostředkovatelé zpřístupňují vlastnosti prvků Microsoft model UI Automation. Tyto vlastnosti umožňují model UI Automation klientským aplikacím zjišťovat informace o částech uživatelského rozhraní(UI), zejména ovládacích prvků, včetně statických i dynamických dat.

V této části najdete obecný přehled vlastností microsoft model UI Automation. Konkrétnější informace najdete v následujících tématech:

Identifikátory vlastností

Každá vlastnost je identifikována číslem a názvem. Názvy vlastností se používají pouze pro ladění a diagnostiku. Zprostředkovatelé používají číselná ID k identifikaci příchozích požadavků na vlastnosti. Klientské aplikace však používají AutomationPropertypouze , který zapouzdřuje číslo a název, k identifikaci vlastností, které chtějí načíst.

AutomationProperty objekty představující konkrétní vlastnosti jsou k dispozici jako pole v různých třídách. Z bezpečnostních důvodů model UI Automation zprostředkovatele získávají tyto objekty ze samostatné sady tříd obsažených v Uiautomationtypes.dll.

Následující tabulka kategorizuje vlastnosti podle tříd, které obsahují AutomationPropertyID.

Typy vlastností Klienti získají ID z Poskytovatelé získají ID z
Vlastnosti společné pro všechny prvky (viz následující tabulky) AutomationElement AutomationElementIdentifiers
Umístění ukotveného okna DockPattern DockPatternIdentifiers
Stav prvku, který může rozbalit a sbalit ExpandCollapsePattern ExpandCollapsePatternIdentifiers
Vlastnosti položky v mřížce GridItemPattern GridItemPatternIdentifiers
Vlastnosti mřížky GridPattern GridPatternIdentifiers
Aktuální a podporované zobrazení elementu s více zobrazeními MultipleViewPattern MultipleViewPatternIdentifiers
Vlastnosti elementu, který se pohybuje v rozsahu hodnot, například posuvník RangeValuePattern RangeValuePatternIdentifiers
Vlastnosti posuvného okna ScrollPattern ScrollPatternIdentifiers
Stav a kontejner položky, kterou lze vybrat, jako v seznamu SelectionItemPattern SelectionItemPatternIdentifiers
Vlastnosti ovládacího prvku, který obsahuje položky výběru SelectionPattern SelectionPatternIdentifiers
Záhlaví sloupců a řádků položky v tabulce TableItemPattern TableItemPatternIdentifiers
Záhlaví sloupců a řádků a orientace tabulky TablePattern TablePatternIdentifiers
Stav přepínacího ovládacího prvku TogglePattern TogglePatternIdentifiers
Možnosti prvku, který lze přesunout, otočit nebo změnit jeho velikost TransformPattern TransformPatternIdentifiers
Funkce hodnot a čtení a zápisu elementu, který má hodnotu ValuePattern ValuePatternIdentifiers
Možnosti a stav okna WindowPattern WindowPatternIdentifiers

Vlastnosti podle kategorie

Následující tabulky kategorizují vlastnosti, jejichž ID jsou nalezena v AutomationElement a AutomationElementIdentifiers. Tyto vlastnosti jsou společné pro všechny ovládací prvky. Všechny kromě několika z nich budou pravděpodobně statické po celou dobu životnosti aplikace poskytovatele; většina dynamických vlastností je přidružena k vzorům ovládacích prvků.

Ve sloupci Přístup k vlastnostem jsou uvedeny všechny další přístupové objekty pro každou vlastnost, kromě GetCurrentPropertyValue a GetCachedPropertyValue. Další informace o získání vlastností v klientské aplikaci naleznete v tématu model UI Automation Vlastnosti pro klienty.

Poznámka:

Konkrétní informace o jednotlivých vlastnostech najdete na odkazu ve sloupci Přístup k vlastnostem.

Charakteristiky zobrazení

Identifikátor vlastnosti Přístup k vlastnostem
BoundingRectangleProperty BoundingRectangle
CultureProperty Není k dispozici
HelpTextProperty HelpText
IsOffscreenProperty IsOffscreen
OrientationProperty Orientation

Typ elementu

Identifikátor vlastnosti Přístup k vlastnostem
ControlTypeProperty ControlType
IsContentElementProperty IsContentElement
IsControlElementProperty IsControlElement
ItemTypeProperty ItemType
LocalizedControlTypeProperty LocalizedControlType

Identifikace

Identifikátor vlastnosti Přístup k vlastnostem
AutomationIdProperty AutomationId
ClassNameProperty ClassName
FrameworkIdProperty FrameworkId
LabeledByProperty LabeledBy
NameProperty Name
ProcessIdProperty ProcessId
RuntimeIdProperty GetRuntimeId
NativeWindowHandleProperty NativeWindowHandle

Interakce

Identifikátor vlastnosti Přístup k vlastnostem
AcceleratorKeyProperty AcceleratorKey
AccessKeyProperty AccessKey
ClickablePointProperty GetClickablePoint
HasKeyboardFocusProperty HasKeyboardFocus
IsEnabledProperty IsEnabled
IsKeyboardFocusableProperty IsKeyboardFocusable

Podpora vzorů

Identifikátor vlastnosti Přístup k vlastnostem
IsDockPatternAvailableProperty GetSupportedPatterns
IsExpandCollapsePatternAvailableProperty GetSupportedPatterns
IsGridItemPatternAvailableProperty GetSupportedPatterns
IsGridPatternAvailableProperty GetSupportedPatterns
IsInvokePatternAvailableProperty GetSupportedPatterns
IsMultipleViewPatternAvailableProperty GetSupportedPatterns
IsRangeValuePatternAvailableProperty GetSupportedPatterns
IsScrollItemPatternAvailableProperty GetSupportedPatterns
IsScrollPatternAvailableProperty GetSupportedPatterns
IsSelectionItemPatternAvailableProperty GetSupportedPatterns
IsSelectionPatternAvailableProperty GetSupportedPatterns
IsTableItemPatternAvailableProperty GetSupportedPatterns
IsTablePatternAvailableProperty GetSupportedPatterns
IsTextPatternAvailableProperty GetSupportedPatterns
IsTogglePatternAvailableProperty GetSupportedPatterns
IsTransformPatternAvailableProperty GetSupportedPatterns
IsValuePatternAvailableProperty GetSupportedPatterns
IsWindowPatternAvailableProperty GetSupportedPatterns

Různé

Identifikátor vlastnosti Přístup k vlastnostem
IsRequiredForFormProperty IsRequiredForForm
IsPasswordProperty IsPassword
ItemStatusProperty ItemStatus

Lokalizace

model UI Automation poskytovatelé by měli v jazyce operačního systému prezentovat následující vlastnosti:

Vlastnosti a události

Úzce svázané s vlastnostmi v model UI Automation je koncept událostí změněných vlastností. U dynamických vlastností klientská aplikace potřebuje způsob, jak zjistit, že se hodnota vlastnosti změnila, aby mohl aktualizovat mezipaměť informací nebo reagovat na nové informace jiným způsobem.

Zprostředkovatelé vyvolávají události, když se něco v uživatelském rozhraní změní. Pokud je například zaškrtnuto nebo nezaškrtnuto políčko, vyvolá se událost změněná vlastností implementací modelu Toggle zprostředkovatele. Zprostředkovatelé můžou selektivně vyvolat události v závislosti na tom, jestli klienti naslouchají událostem nebo naslouchají konkrétním událostem.

Ne všechny změny vlastností vyvolávají události; zcela až do implementace zprostředkovatele model UI Automation prvku. Například standardní zprostředkovatelé proxy serveru pro seznamy nevyvolají při změně událost SelectionProperty . V tomto případě musí aplikace naslouchat .ElementSelectedEvent

Klienti naslouchají událostem přihlášením k odběru. Přihlášení k odběru událostí znamená vytvoření metod delegáta, které mohou zpracovávat události, a následné předání metod model UI Automation spolu s konkrétními událostmi, které budou v těchto metodách zpracovávány. U událostí změněných vlastností musí klienti implementovat AutomationPropertyChangedEventHandler.

Viz také