Implementace vzoru ovládacích prvků posuv pro automatizaci 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.

Toto téma představuje pokyny a konvence pro implementaci IScrollProvider, včetně informací o událostech a vlastnostech. Odkazy na další odkazy jsou uvedeny na konci tématu.

Vzor ScrollPattern ovládacího prvku slouží k podpoře ovládacího prvku, který funguje jako posuvný kontejner pro kolekci podřízených objektů. Ovládací prvek není nutný k použití posuvníků pro podporu funkce posouvání, i když to obvykle dělá.

Scroll control without scrollbars. Příklad ovládacího prvku pro posouvání, který nepoužívá posuvníky

Příklady ovládacích prvků, které tento ovládací prvek implementují, naleznete v tématu Mapování vzorů ovládacích prvků pro model UI Automation klienty.

Pokyny a konvence implementace

Při implementaci vzoru ovládacích prvků Scroll si všimněte následujících pokynů a konvencí:

Požadované členy pro IScrollProvider

Pro implementaci IScrollProviderjsou vyžadovány následující vlastnosti a metody .

Požadovaný člen Typ členu Notes
HorizontalScrollPercent Vlastnost Nic
VerticalScrollPercent Vlastnost Nic
HorizontalViewSize Vlastnost Nic
VerticalViewSize Vlastnost Nic
HorizontallyScrollable Vlastnost Nic
VerticallyScrollable Vlastnost Nic
Scroll metoda Nic
SetScrollPercent metoda Nic

Tento vzor ovládacího prvku nemá žádné přidružené události.

Výjimky

Poskytovatelé musí vyvolat následující výjimky.

Typ výjimky Podmínka
ArgumentException Scroll vyvolá tuto výjimku, pokud ovládací prvek podporuje SmallIncrement hodnoty výhradně pro vodorovné nebo svislé posouvání, ale LargeIncrement hodnota je předána.
ArgumentException SetScrollPercent vyvolá tuto výjimku, pokud je předána hodnota, která nelze převést na dvojitou hodnotu.
ArgumentOutOfRangeException SetScrollPercent vyvolá tuto výjimku, pokud je předána hodnota větší než 100 nebo menší než 0 (s výjimkou -1, která je ekvivalentní NoScroll).
InvalidOperationException Obě Scroll a SetScrollPercent vyvolat tuto výjimku při pokusu o posouvání v nepodporovaném směru.

Viz také