Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í