Sdílet prostřednictvím


Podpora automatizace uživatelského rozhraní pro typ ovládacího prvku MenuBar

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 obsahuje informace o podpoře automatizace uživatelského rozhraní pro MenuBar typ ovládacího prvku. V automatizaci uživatelského rozhraní je typ ovládacího prvku sadou podmínek, které musí ovládací prvek splnit, aby bylo možné vlastnost použít ControlTypeProperty . Podmínky zahrnují specifické pokyny pro strukturu stromu automatizace uživatelského rozhraní, hodnoty vlastností automatizace uživatelského rozhraní a vzory ovládacích prvků.

Ovládací prvky řádku nabídek jsou příkladem ovládacích prvků, které implementují typ ovládacího prvku MenuBar. Řádku nabídek poskytují uživatelům způsob aktivace příkazů a možností obsažených v aplikaci.

Následující části definují požadovanou strukturu stromu automatizace uživatelského rozhraní, vlastnosti, vzory ovládacích prvků a události pro typ ovládacího prvku MenuBar. Požadavky na automatizaci uživatelského rozhraní platí pro všechny ovládací prvky seznamu, ať už windows Presentation Foundation (WPF), Win32 nebo Windows Forms.

Požadovaná struktura stromu automatizace uživatelského rozhraní

Následující tabulka znázorňuje zobrazení ovládacích prvků a zobrazení obsahu stromu automatizace uživatelského rozhraní, které se týká ovládacích prvků řádku nabídek, a popisuje, co může být obsaženo v jednotlivých zobrazeních. Další informace o stromu automatizace uživatelského rozhraní najdete v tématu Přehled stromu automatizace uživatelského rozhraní.

Zobrazení ovládacího prvku Zobrazení obsahu
Řádek nabídek

- Položka menu (1 nebo více)
- Jiné ovládací prvky (0 nebo mnoho)
Řádek nabídek

- Položka menu (1 nebo více)
- Jiné ovládací prvky (0 nebo mnoho)

Ovládací prvky lišty nabídek můžou obsahovat další ovládací prvky, jako jsou editovací prvky a kombinovaná pole v rámci struktury. Tyto další ovládací prvky odpovídají výše uvedeným ostatním ovládacím prvkům v zobrazení ovládacích prvků a obsahu.

Požadované vlastnosti automatizace uživatelského rozhraní

Následující tabulka uvádí vlastnosti automatizace uživatelského rozhraní, jejichž hodnota nebo definice jsou zvláště relevantní pro ovládací prvky řádku nabídek. Další informace o vlastnostech automatizace uživatelského rozhraní naleznete v tématu Vlastnosti automatizace uživatelského rozhraní pro klienty.

Vlastnost automatizace uživatelského rozhraní Hodnota Poznámky
BoundingRectangleProperty Viz poznámky. Hodnota vystavená touto vlastností musí obsahovat všechny ovládací prvky obsažené v této vlastnosti.
NameProperty Viz poznámky. Ovládací prvek řádku nabídek nepotřebuje název, pokud aplikace nemá více než jeden řádek nabídek. Pokud v aplikaci existuje více než jedna nabídková lišta, tuto vlastnost byste měli použít k zveřejnění rozlišujících názvů, například "Formátování" nebo "Osnova".
LabeledByProperty Null Ovládací prvky řádku nabídek nikdy nemají popisek.
ControlTypeProperty Řádek nabídek Tato hodnota je stejná pro všechny architektury uživatelského rozhraní.
LocalizedControlTypeProperty nabídková lišta Lokalizovaný řetězec odpovídající typu ovládacího prvku MenuBar.
IsContentElementProperty Pravdivé Ovládací prvek nabídkového panelu je vždy součástí zobrazení obsahu stromu Automatizace uživatelského rozhraní.
IsControlElementProperty Pravdivé Ovládací prvek řádku nabídek je vždy součástí zobrazení ovládacího prvku stromu Automatizace uživatelského rozhraní.
IsOffscreenProperty Viz poznámky. Hodnota této vlastnosti závisí na tom, zda je ovládací prvek zobrazitelný na obrazovce.
OrientationProperty Závisí Tato vlastnost zveřejňuje, zda je ovládací prvek řádku nabídek vodorovný nebo svislý.
IsKeyboardFocusableProperty Pravdivé Ovládací prvky řádku nabídek jsou fokus na klávesnici, protože ovládací prvky, které obsahují, můžou zabírat fokus klávesnice.
HelpTextProperty Viz poznámky. Pro ovládací prvek řádku nabídek nejsou vyžadovány žádné scénáře pro text nápovědy.
AcceleratorKeyProperty Null Řádek nabídek nikdy nemá klávesy akcelerátoru.
AccessKeyProperty ALT Stisknutím klávesy ALT by se měl fokus vždy přesunout na řádek nabídek v aplikaci.

Požadované vzory ovládacích prvků automatizace uživatelského rozhraní

V následující tabulce jsou uvedeny vzory ovládacích prvků automatizace uživatelského rozhraní, které jsou potřeba pro podporu ovládacích prvků řádku nabídek. Další informace o vzorech ovládacích prvků najdete v tématu přehled vzorů ovládacích prvků automatizace uživatelského rozhraní.

Vzor ovládacího prvku Podpora Poznámky
IExpandCollapseProvider Závisí Pokud mohou být ovládací prvky rozbaleny nebo sbaleny, implementujte IExpandCollapseProvider.
IDockProvider Závisí Pokud lze ovládací prvek ukotvit na různé části obrazovky, implementujte IDockProvider.
ITransformProvider Závisí Pokud lze ovládací prvek změnit velikost, otočit nebo přesunout, musí implementovat ITransformProvider.

Požadované události automatizace uživatelského rozhraní

Následující tabulka uvádí události automatizace uživatelského rozhraní, které musí být podporovány všemi ovládacími prvky řádku nabídek. Další informace o událostech najdete v tématu Přehled událostí automatizace uživatelského rozhraní.

Událost automatizace uživatelského rozhraní Podpora/hodnota Poznámky
BoundingRectangleProperty událost změny vlastnosti. Povinné Žádné
IsOffscreenProperty událost změny vlastnosti. Povinné Žádné
IsEnabledProperty událost změny vlastnosti. Povinné Žádné
ExpandCollapseStateProperty událost změny vlastnosti. Závisí Žádné
AutomationFocusChangedEvent Povinné Žádné
StructureChangedEvent Povinné Žádné

Viz také

  • MenuBar
  • Přehled typů ovládacích prvků automatizace uživatelského rozhraní
  • Přehled automatizace uživatelského rozhraní