Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Obsahuje seznam vzorů ovládacích prvků Microsoft model UI Automation, tříd, které klienti používají pro přístup k nim, a zprostředkovatelů rozhraní, která používají k jejich implementaci.
Tabulka v tomto tématu popisuje vzory ovládacích prvků Microsoft model UI Automation. Tabulka také uvádí třídy používané klienty model UI Automation pro přístup k řídicím vzorům a rozhraním používaným poskytovateli model UI Automation k jejich implementaci. Sloupec Control zobrazuje název vzoru z pohledu klienta model UI Automation jako konstantní hodnota uvedená v Identifikátory vlastností dostupnosti vzoruControl. Z hlediska poskytovatele model UI Automation je každý z těchto vzorů PatternInterface název konstanty. Sloupec Provider zobrazuje název Microsoft. UI. Xaml.Automation.Provider rozhraní, které zprostředkovatele implementují za účelem poskytnutí tohoto vzoru pro vlastní ovládací prvek XAML.
Další informace o tom, jak implementovat vlastní partnerské vztahy automatizace, které zpřístupňují vzory ovládacích prvků a implementují rozhraní, najdete v tématu Vlastní partnerské vztahy automatizace.
Při implementaci řídicího vzoru byste se také měli podívat do dokumentace poskytovatele model UI Automation, která vysvětluje některá očekávání, že klienti budou mít řídicí vzor bez ohledu na to, která architektura uživatelského rozhraní se používá k jeho implementaci. Některé informace uvedené v obecné dokumentaci poskytovatele model UI Automation ovlivní způsob, jakým implementujete své rovnocenné prvky, a správnou podporu daného vzoru. Podívejte se na Implementace vzorů ovládacích prvků pro model UI Automation a prohlédněte si stránku, která dokumentuje vzor, který chcete implementovat.
| Vzor ovládacího prvku | Rozhraní zprostředkovatele WinUI | Ekvivalent starší verze UWP | Description |
|---|---|---|---|
| Annotation | IAnnotationProvider | IAnnotationProvider | Slouží k zveřejnění vlastností poznámek v dokumentu. |
| Dock | IDockProvider | IDockProvider | Používá se pro ovládací prvky, které lze ukotvit v dokovacím kontejneru. Například panely nástrojů nebo palety nástrojů. |
| Přetáhnout | IDragProvider | IDragProvider | Používá se k podpoře přetahovatelných ovládacích prvků nebo ovládacích prvků s přetahovatelnými položkami. |
| DropTarget | IDropTargetProvider | IDropTargetProvider | Podporuje ovládací prvky, které mohou být cílem operace 'táhni a pusť'. |
| Expandcollapse | IExpandCollapseProvider | IExpandCollapseProvider | Používá se k podpoře ovládacích prvků, které se vizuálně rozbalují pro zobrazení dalšího obsahu a sbalují se pro skrytí obsahu. |
| Mřížka | Igridprovider | Igridprovider | Používá se pro ovládací prvky, které podporují funkce mřížky, jako je změna velikosti a přechod na zadanou buňku. Všimněte si, že mřížka sama tento vzor neimplementuje, protože poskytuje rozložení, ale není ovládací prvek. |
| GridItem | Igriditemprovider | Igriditemprovider | Používá se pro ovládací prvky, které mají buňky v mřížce. |
| Vyvolat | IInvokeProvider | IInvokeProvider | Používá se pro ovládací prvky, které lze vyvolat, například tlačítko. |
| Itemcontainer | IItemContainerProvider | IItemContainerProvider | Umožňuje aplikacím najít prvek v kontejneru, například virtualizovaný seznam. |
| MultipleView | IMultipleViewProvider | IMultipleViewProvider | Používá se pro ovládací prvky, které můžou přepínat mezi více reprezentacemi stejné sady informací, dat nebo podřízených položek. |
| ObjectModel | IObjectModelProvider | IObjectModelProvider | Slouží k zveřejnění ukazatele na podkladový objektový model dokumentu. |
| RangeValue | IRangeValueProvider | IRangeValueProvider | Používá se pro ovládací prvky, které mají rozsah hodnot, které lze použít u ovládacího prvku. Například ovládací prvek číselníku obsahující roky může mít rozsah 1900 až aktuální rok, zatímco další ovládací prvek číselníku prezentující měsíce by měl rozsah 1 až 12. |
| Scroll | IScrollProvider | IScrollProvider | Používá se pro ovládací prvky, které se dají posunout. Například ovládací prvek s aktivními posuvníky, když je k dispozici více informací, než se vejde do viditelné oblasti ovládacího prvku. |
| ScrollItem | IScrollItemProvider | IScrollItemProvider | Používá se pro ovládací prvky, které mají jednotlivé položky v seznamu, který se posune. Například ovládací prvek seznamu, který má jednotlivé položky v rolovacím seznamu, třeba ovládací prvek typu rozbalovacího seznamu. |
| Výběr | Iselectionprovider | Iselectionprovider | Používá se pro ovládací prvky kontejneru výběru. Například ListBox a ComboBox. |
| SelectionItem | ISelectionItemProvider | ISelectionItemProvider | Používá se pro jednotlivé položky v ovládacích prvcích kontejneru výběru, jako jsou seznamové a kombo boxy. |
| Tabulka | ISpreadsheetProvider | ISpreadsheetProvider | Slouží k zveřejnění obsahu tabulky nebo jiného dokumentu založeného na mřížce. |
| SpreadsheetItem | ISpreadsheetItemProvider | ISpreadsheetItemProvider | Slouží k zveřejnění vlastností buňky v tabulce nebo jiném dokumentu založeném na mřížce. |
| Styly | IStylesProvider | IStylesProvider | Používá se k popisu prvku uživatelského rozhraní, který má určitý styl, barvu výplně, vzor výplně nebo obrazec. |
| SynchronizedInput | ISynchronizedInputProvider | ISynchronizedInputProvider | Umožňuje model UI Automation klientským aplikacím směrovat vstup myši nebo klávesnice na konkrétní prvek uživatelského rozhraní. |
| tabulka | Itableprovider | Itableprovider | Používá se pro ovládací prvky, které mají mřížku a informace o záhlaví. Například ovládací prvek tabulkového kalendáře. |
| TableItem | ITableItemProvider | ITableItemProvider | Používá se pro položky v tabulce. |
| Text | ITextProvider | ITextProvider | Slouží k úpravám ovládacích prvků a dokumentů, které zveřejňují textové informace. Viz také ITextRangeProvider a ITextProvider2. |
| TextChild | ITextChildProvider | ITextChildProvider | Používá se pro přístup k nejbližšímu nadřazenému prvku, který podporuje vzor ovládacího prvku Text. |
| Textedit | Žádná spravovaná třída není k dispozici. | Žádná spravovaná třída není k dispozici. | Poskytuje přístup k ovládacímu prvku, který upravuje text, například ovládací prvek, který provádí automatickou opravu nebo umožňuje vstupní složení prostřednictvím editoru IME (Input Method Editor). |
| Textová oblast | ITextRangeProvider | ITextRangeProvider | Poskytuje přístup k rozsahu souvislého textu v textovém kontejneru, který implementuje ITextProvider. Viz také ITextRangeProvider2. |
| Přepnout | IToggleProvider | IToggleProvider | Používá se pro ovládací prvky, kde se dá přepnout stav. Například CheckBox a položky nabídky, které je možné zaškrtnout. |
| Přeměnit | ITransformProvider | ITransformProvider | Používá se pro ovládací prvky, které se dají měnit, přesouvat a otáčet. Typické použití řídicího vzoru Transformace jsou v návrhářích, formulářích, grafických editorech a aplikacích kreslení. |
| Value | Ivalueprovider | Ivalueprovider | Umožňuje klientům získat nebo nastavit hodnotu u ovládacích prvků, které nepodporují rozsah hodnot. |
| VirtualizedItem | IVirtualizedItemProvider | IVirtualizedItemProvider | Zveřejňuje položky uvnitř kontejnerů, které jsou virtualizované a musí být plně přístupné jako prvky model UI Automation. |
| Okno | IWindowProvider | IWindowProvider | Zveřejňuje informace specifické pro windows, základní koncept operačního systému Microsoft Windows. Příklady ovládacích prvků, které jsou okna, jsou podřízená okna a dialogová okna. |
Poznámka:
Ne všechny tyto vzory jsou implementovány existujícími ovládacími prvky XAML. Některá vzorová rozhraní existují pouze pro zachování parity s obecnými definicemi vzorů architektury model UI Automation a pro podporu scénářů partnerských vztahů automatizace, které vyžadují plně vlastní implementaci.
Příbuzná témata
Windows developer