Sdílet prostřednictvím


Implementace vzoru přepínacího ovládacího prvku 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 automatizace uživatelského rozhraní definované v oboru názvů System.Windows.Automation. Nejnovější informace o automatizaci uživatelského rozhraní najdete v tématu rozhraní API služby Windows Automation: Automatizace uživatelského rozhraní.

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

Vzor TogglePattern ovládacích prvků se používá k podpoře ovládacích prvků, které můžou cyklicky procházet sadou stavů a udržovat stav po nastavení. Příklady ovládacích prvků, které implementují tento vzor ovládacího prvku, naleznete v tématu mapování vzorů ovládacích prvků pro klienty automatizace uživatelského rozhraní.

Pokyny a konvence implementace

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

  • Ovládací prvky, které při aktivaci nezachovají stav, jako jsou tlačítka, tlačítka panelu nástrojů a hypertextové odkazy, musí místo toho implementovat IInvokeProvider .

  • Ovládací prvek musí cyklicky procházet svůj ToggleState v následujícím pořadí: On, Off a, pokud je podporováno, Indeterminate.

  • TogglePattern neposkytuje metodu SetState(newState) kvůli problémům spojeným s přímým nastavením třístavového zaškrtávacího políčka bez přechodu přes příslušnou ToggleState sekvenci.

  • Ovládací prvek RadioButton neimplementuje IToggleProvider, protože není schopen cyklicky procházet jeho platné stavy.

Požadované členy pro IToggleProvider

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

Požadovaný člen Typ členu Poznámky
Toggle Metoda Žádné
ToggleStateProperty Vlastnictví Žádné

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

Výjimky

Tento vzor ovládacího prvku nemá žádné přidružené výjimky.

Viz také