Sdílet prostřednictvím


Implementace vzoru ovládacích prvků ScrollItem 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 IScrollItemProvider, včetně informací o vlastnostech, metodách a událostech. Odkazy na další odkazy jsou uvedeny na konci tématu.

Řídicí ScrollItemPattern vzor se používá k podpoře jednotlivých podřízených ovládacích prvků kontejnerů, které implementují IScrollProvider. Tento vzor ovládacího prvku funguje jako komunikační kanál mezi podřízeným ovládacím prvku a jeho kontejnerem, aby se zajistilo, že kontejner může změnit aktuálně viditelný obsah (nebo oblast) v jeho zobrazení tak, aby zobrazoval podřízený ovládací prvek. Příklady ovládacích prvků, které tento vzor ovládacích prvků implementují, naleznete v tématu Mapování vzorů ovládacích prvků pro model UI Automation Klienti.

Pokyny a konvence implementace

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

  • Položky obsažené v ovládacím prvku Okno nebo Plátno nejsou nutné k implementaci rozhraní IScrollItemProvider. Jako alternativu však musí zveřejnit platné umístění pro BoundingRectangleProperty. To umožní klientské aplikaci model UI Automation, aby pomocí ScrollPattern metod vzorů ovládacích prvků v kontejneru zobrazila podřízenou položku.

Požadované členy pro IScrollItemProvider

Pro implementaci rozhraní IScrollProvider je vyžadována následující metoda.

Požadované členy Typ členu Notes
ScrollIntoView -Metoda Nic

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

Výjimky

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

Typ výjimky Podmínka
InvalidOperationException Pokud položku nelze posunout do zobrazení:

- ScrollIntoView

Viz také