Sdílet prostřednictvím


Podpora automatizace uživatelského rozhraní pro typ ovládacího prvku TreeItem

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.

Toto téma obsahuje informace o podpoře model UI Automation pro typ ovládacího prvku TreeItem. V model UI Automation je typ ovládacího prvku sadou podmínek, které musí ovládací prvek splňovat, aby bylo možné vlastnost použítControlTypeProperty. Podmínky zahrnují specifické pokyny pro strukturu stromové struktury model UI Automation, model UI Automation hodnoty vlastností a vzory ovládacích prvků.

Typ ovládacího prvku TreeItem představuje uzel v kontejneru stromu. Každý uzel může obsahovat další uzly označované jako podřízené uzly. Nadřazené uzly nebo uzly, které obsahují podřízené uzly, se dají zobrazit jako rozbalené nebo sbalené.

Následující části definují požadovanou model UI Automation stromovou strukturu, vlastnosti, vzory ovládacích prvků a události pro typ ovládacího prvku TreeItem. Požadavky na model UI Automation platí pro všechny ovládací prvky stromové položky, ať už windows Presentation Foundation (WPF), Win32 nebo model Windows Forms.

Požadovaná struktura stromu model UI Automation

Následující tabulka znázorňuje zobrazení ovládacích prvků a zobrazení obsahu stromu model UI Automation, které se týká ovládacích prvků položek stromu, a popisuje, co může být obsaženo v jednotlivých zobrazeních. Další informace o stromu model UI Automation naleznete v tématu model UI Automation Strom přehledu.

Zobrazení ovládacího prvku Zobrazení obsahu
Treeitem

- Zaškrtávací políčko (0 nebo 1)
- Obrázek (0 nebo 1)
- Tlačítko (0 nebo 1)
- TreeItem (0 nebo více)
Treeitem

- TreeItem (0 nebo více)

Ovládací prvky stromové položky můžou mít v zobrazení obsahu model UI Automation stromu nula nebo více podřízených položek stromu. Pokud má ovládací prvek stromové položky funkce nad rámec toho, co je vystaveno v níže uvedených vzorech ovládacích prvků, měl by být ovládací prvek založený na typu ovládacího prvku Data Item.

Sbalené stromové položky se nezobrazí v zobrazení ovládacího prvku nebo v zobrazení obsahu, dokud nebudou rozbalené a viditelné (nebo je možné je posunout do zobrazení).

Zobrazení ovládacího prvku může obsahovat další podrobnosti ovládacího prvku, včetně přidruženého obrázku nebo tlačítka. Například položka v zobrazení osnovy může obsahovat obrázek i tlačítko pro rozbalení nebo sbalení osnovy. Tyto objekty podrobností se v zobrazení obsahu nezobrazují, protože informace jsou již reprezentovány nadřazenou položkou stromu. Položky stromu, které jsou posunuty mimo obrazovku, se zobrazí v ovládacím prvku i v zobrazení obsahu stromu model UI Automation a měly by mít nastavenou IsOffscreenProperty hodnotu true.

Požadované vlastnosti model UI Automation

Následující tabulka uvádí model UI Automation vlastnosti, jejichž hodnota nebo definice jsou zvláště relevantní pro ovládací prvky seznamu. Další informace o model UI Automation vlastnosti naleznete v tématu model UI Automation Vlastnosti pro klienty.

vlastnost model UI Automation Hodnota Notes
AutomationIdProperty Viz poznámky. Hodnota této vlastnosti musí být jedinečná pro všechny ovládací prvky v aplikaci.
BoundingRectangleProperty Viz poznámky. Vnější obdélník, který obsahuje celý ovládací prvek.
ClickablePointProperty Viz poznámky. Tato vlastnost musí vrátit umístění položky, které způsobí, že položka změní stav výběru nebo se zaměří.
ControlTypeProperty Treeitem Tato hodnota je stejná pro všechny architektury uživatelského rozhraní.
IsContentElementProperty True Ovládací prvek seznam je vždy součástí zobrazení obsahu model UI Automation stromu.
IsControlElementProperty True Ovládací prvek seznam je vždy součástí zobrazení ovládacího prvku stromu model UI Automation.
IsOffscreenProperty Viz poznámky. Tato vlastnost je nastavena tak, aby indikovala, kdy je ovládací prvek stromové položky posunut mimo obrazovku.
IsKeyboardFocusableProperty Viz poznámky. Pokud ovládací prvek může přijímat fokus klávesnice, musí tuto vlastnost podporovat.
ItemTypeProperty Viz poznámky. Pokud ovládací prvek položky stromu používá ikonu vizuálu k označení, že je konkrétním typem objektu, musí být tato vlastnost podporována a indikovat, co objekt je.
LabeledByProperty Null Ovládací prvky stromové položky jsou vlastní popisky.
LocalizedControlTypeProperty "stromová položka" Lokalizovaný řetězec odpovídající typu ovládacího prvku TreeItem.
NameProperty Viz poznámky. Tato vlastnost zveřejňuje text zobrazený pro každý ovládací prvek položky stromu.

Požadované vzory ovládacích prvků model UI Automation

Následující tabulka uvádí model UI Automation vzory ovládacích prvků vyžadované ovládacími prvky seznamu. Další informace o vzorech ovládacích prvků najdete v tématu model UI Automation Přehled vzorů ovládacích prvků.

Vlastnost vzoru ovládacího prvku nebo vzoru Podpora/hodnota Notes
IInvokeProvider Závisí Implementujte tento vzor ovládacího prvku, pokud má položka stromu samostatný příkaz umožňující akci.
IExpandCollapseProvider Ano Všechny položky stromu je možné rozbalit nebo sbalit.
ExpandCollapseState Rozbalený, sbalený nebo listový uzel Položky stromu budou uzly typu list, pokud nejsou rozbalené nebo sbalené.
IScrollItemProvider Závisí Implementujte tento vzor ovládacího prvku, pokud kontejner stromu podporuje vzor ovládacího prvku Scroll.
ISelectionItemProvider Závisí Implementujte tento vzor ovládacího prvku, pokud je možné mít aktivní výběr, který je zachován, když se uživatel vrátí do kontejneru stromu.
SelectionContainer Ano Tato vlastnost zpřístupní stejný kontejner pro všechny položky v kontejneru.
IToggleProvider Závisí Implementujte tento vzor ovládacího prvku, pokud má položka stromu přidružené zaškrtávací políčko.

Požadované události model UI Automation

Následující tabulka uvádí model UI Automation události, které musí podporovat všechny ovládací prvky položek stromové struktury. Další informace oudálostch model UI Automation ch

událost model UI Automation Technická podpora Notes
AutomationFocusChangedEvent Požaduje se Nic
BoundingRectangleProperty událost změněná vlastností. Požaduje se Nic
IsEnabledProperty událost změněná vlastností. Požaduje se Nic
IsOffscreenProperty událost změněná vlastností. Požaduje se Nic
ItemStatusProperty událost změněná vlastností. Závisí Nic
NameProperty událost změněná vlastností. Požaduje se Nic
StructureChangedEvent Požaduje se Nic
ExpandCollapseStateProperty událost změněná vlastností. Požaduje se Nic
InvokedEvent Závisí Nic
CurrentViewProperty událost změněná vlastností. Závisí Nic
ElementAddedToSelectionEvent Závisí Nic
ElementRemovedFromSelectionEvent Závisí Nic
ElementSelectedEvent Závisí Nic
ToggleStateProperty událost změněná vlastností. Závisí Nic
ValueProperty událost změněná vlastností. Závisí Nic

Viz také