Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Замечание
Эта документация предназначена для разработчиков .NET Framework, которые хотят использовать управляемые классы автоматизации пользовательского интерфейса, определенные в пространстве имен System.Windows.Automation. Последние сведения об автоматизации пользовательского интерфейса см. в разделе API автоматизации Windows: автоматизация пользовательского интерфейса.
В этом разделе содержатся сведения о поддержке службы автоматизации пользовательского интерфейса Майкрософт для типа элемента управления Меню. Он описывает структуру дерева автоматизации пользовательского интерфейса для элементов управления Майкрософт и предоставляет свойства и шаблоны управления для определённых сценариев.
Элемент управления меню позволяет иерархической организации элементов, связанных с командами и обработчиками событий. В обычном приложении Microsoft Windows строка меню содержит несколько кнопок меню (например, файл, изменениеи окно), а каждая кнопка меню отображает меню. Меню содержит коллекцию элементов меню (например, Создать, Открытьи Закрыть), которые можно развернуть для отображения дополнительных элементов меню или выполнения определенного действия при щелчке.
В следующих разделах определяется необходимая структура дерева автоматизации пользовательского интерфейса, свойства, шаблоны элементов управления и события для типа элемента управления Menu. Требования к автоматизации пользовательского интерфейса применяются ко всем элементам управления списками, будь то Windows Presentation Foundation (WPF), Win32 или Windows Forms.
Требуемая структура дерева автоматизации пользовательского интерфейса
В следующей таблице представлено представление элемента управления и представление содержимого дерева автоматизации пользовательского интерфейса, относящегося к элементам управления меню и описывающее, что можно содержать в каждом представлении. Дополнительные сведения о дереве автоматизации пользовательского интерфейса см. в разделе "Обзор дерева автоматизации пользовательского интерфейса".
| Вид управления | Просмотр содержимого |
|---|---|
| Меню — MenuItem (1 или много) |
Неприменимо (если элемент управления меню не является контекстным меню, который является родительским элементом объекта, который не является элементом меню) — MenuItem (1 или много) |
Элементы управления меню всегда отображаются в представлении элемента управления и в представлении содержимого дерева автоматизации пользовательского интерфейса. Типы элементов управления меню должны отображаться под элементом управления, к которому ссылается их информация. Клиенты автоматизации пользовательского интерфейса должны следить за MenuOpenedEvent, чтобы обеспечить постоянное получение информации, передаваемой элементами управления меню. Элементы управления контекстным меню — это особый случай. Они отображаются как дочерние элементы рабочего стола.
Обязательные свойства автоматизации пользовательского интерфейса
В следующей таблице перечислены свойства автоматизации пользовательского интерфейса, значение или определение которого особенно относится к типу элемента управления Menu. Дополнительные сведения о свойствах автоматизации пользовательского интерфейса см. в разделе "Свойства автоматизации пользовательского интерфейса" для клиентов.
| Свойство автоматизации пользовательского интерфейса | Ценность | Примечания. |
|---|---|---|
| NameProperty | Не поддерживается | Элемент управления меню не требует установки свойства Name. |
| LabeledByProperty | Null |
Метка не ожидается с помощью типичного элемента управления меню. |
| ControlTypeProperty | Меню | Это значение одинаково для всех платформ пользовательского интерфейса. |
| IsContentElementProperty | Неправда | Элемент управления меню не включен в представление содержимого дерева автоматизации пользовательского интерфейса. |
| IsControlElementProperty | Верно | Элемент управления меню всегда включается в представление элемента управления дерева автоматизации пользовательского интерфейса. |
Обязательные шаблоны элементов управления автоматизации пользовательского интерфейса
Для типа элемента управления Menu отсутствуют обязательные шаблоны элементов управления.
Обязательные события автоматизации пользовательского интерфейса
Элементы управления меню должны вызываться MenuOpenedEvent при отображении на экране.
MenuOpenedEvent будет содержать текст элемента управления. Необходимо поднять MenuClosedEvent, когда меню исчезает с экрана.
В следующей таблице перечислены события автоматизации пользовательского интерфейса, которые должны поддерживаться всеми элементами управления меню. Дополнительные сведения о событиях см. в обзоре событий автоматизации пользовательского интерфейса.
| Событие автоматизации пользовательского интерфейса | Поддержка и значение | Примечания. |
|---|---|---|
| MenuOpenedEvent | Обязательно | Отсутствует |
| MenuClosedEvent | Обязательно | Отсутствует |
| BoundingRectangleProperty событие изменения свойства. | Обязательно | Отсутствует |
| IsOffscreenProperty событие изменения свойства. | Обязательно | Отсутствует |
| IsEnabledProperty событие изменения свойства. | Обязательно | Отсутствует |
| AutomationFocusChangedEvent | Обязательно | Отсутствует |
| StructureChangedEvent | Обязательно | Отсутствует |
См. также
- Menu
- Обзор шаблонов управления автоматизацией пользовательского интерфейса
- Общие сведения о типах элементов управления автоматизации пользовательского интерфейса
- Обзор автоматизации пользовательского интерфейса