Řídicí vzory a rozhraní

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.