Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Эта документация предназначена для разработчиков .NET Framework, которые хотят использовать управляемые классы автоматизации пользовательского интерфейса, определенные в пространстве имен System.Windows.Automation. Последние сведения об автоматизации пользовательского интерфейса см. в разделе API автоматизации Windows: автоматизация пользовательского интерфейса.
В этом разделе содержатся сведения о поддержке службы автоматизации пользовательского интерфейса для типа элемента управления Button. В службе автоматизации пользовательского интерфейса тип элемента управления — это набор условий, которые должны соответствовать элементу ControlTypeProperty управления для использования свойства. Условия включают конкретные рекомендации по структуре дерева автоматизации пользовательского интерфейса, значения свойств автоматизации пользовательского интерфейса, шаблоны элементов управления и события автоматизации пользовательского интерфейса.
Кнопка — это объект, с которым пользователь взаимодействует, чтобы выполнить действие, например кнопки "ОК " и " Отмена " в диалоговом окне. Элемент управления "Кнопка" — это простой элемент управления для предоставления, так как он сопоставляется с одной командой, которую пользователь хочет завершить.
В следующих разделах определяется необходимая структура дерева автоматизации пользовательского интерфейса, свойства, шаблоны элементов управления и события для типа элемента управления Button. Требования к автоматизации пользовательского интерфейса применяются ко всем элементам управления кнопками, будь то Windows Presentation Foundation (WPF), Win32 или Windows Forms.
Требуемая структура дерева автоматизации пользовательского интерфейса
В следующей таблице представлено представление элемента управления и представление содержимого дерева автоматизации пользовательского интерфейса, относящегося к элементам управления кнопкой и описывающее, что можно содержать в каждом представлении. Дополнительные сведения о дереве автоматизации пользовательского интерфейса см. в обзоре дерева автоматизации пользовательского интерфейса.
Вид управления | Просмотр содержимого |
---|---|
Кнопка — Изображение (0 или более) - Текст (0 или более) |
Кнопка |
Обязательные свойства автоматизации пользовательского интерфейса
В следующей таблице перечислены свойства автоматизации пользовательского интерфейса, значения или определения которых особенно важны для элементов управления, реализующих тип элемента управления Button (например, элементы управления кнопкой). Дополнительные сведения о свойствах автоматизации пользовательского интерфейса см. в разделе "Свойства автоматизации пользовательского интерфейса для клиентов".
Свойство автоматизации пользовательского интерфейса | Ценность | Примечания. |
---|---|---|
AcceleratorKeyProperty | См. примечания. | Элемент управления Button обычно должен поддерживать клавишу акселератора, чтобы пользователь мог выполнять действие, которое он представляет быстро с клавиатуры. |
AutomationIdProperty | См. примечания. | Значение этого свойства должно быть уникальным для всех элементов управления в приложении. |
BoundingRectangleProperty | См. примечания. | Внешний прямоугольник, содержащий весь элемент управления. |
ClickablePointProperty | См. примечания. | Поддерживается, если существует ограничивающий прямоугольник. Если не на каждую точку в ограничивающем прямоугольнике можно щелкнуть, и вы проводите специализированную проверку на попадание, то переопределите и укажите точку, на которую можно щелкнуть. |
ControlTypeProperty | Кнопка | Это значение является одинаковым для всех инфраструктур пользовательского интерфейса. |
HelpTextProperty | См. примечания. | Текст справки может указать конечный результат активации кнопки. Обычно это тот же тип информации, который представлен с помощью подсказки. |
IsContentElementProperty | Верно | Элемент управления «Кнопка» всегда должен содержать контент. |
IsControlElementProperty | Верно | Элемент управления Button должен всегда оставаться элементом управления. |
IsKeyboardFocusableProperty | См. примечания. | Если элемент управления может получать фокус клавиатуры, он должен поддерживать это свойство. |
LabeledByProperty | Null |
Элементы управления кнопками самозаметятся содержимым. |
LocalizedControlTypeProperty | Кнопка | Локализованная строка, соответствующая типу элемента управления Button. |
NameProperty | См. примечания. | Имя элемента управления кнопкой — это текст, используемый для метки. Всякий раз, когда изображение используется для метки кнопки, для свойства Name кнопки необходимо указать альтернативный текст. |
Обязательные шаблоны элементов управления автоматизации пользовательского интерфейса
В следующей таблице перечислены шаблоны элементов управления автоматизации пользовательского интерфейса, которые должны поддерживаться всеми элементами управления кнопками. Дополнительные сведения о шаблонах элементов управления см. в шаблонах элементов управления автоматизации пользовательского интерфейса.
Шаблон элемента управления | Поддержка | Примечания. |
---|---|---|
IInvokeProvider | См. примечания. | Все кнопки должны поддерживать шаблон элемента управления Invoke или шаблон переключателя. Вызов поддерживается при выполнении кнопки команды по запросу пользователя. Эта команда сопоставляется с одной операцией, например "Вырезать", "Копировать", "Вставка" или "Удалить". |
IToggleProvider | См. примечания. | Все кнопки должны поддерживать шаблон элемента управления Invoke или шаблон переключателя. Поддерживается возможность переключения, если кнопка может переключаться между тремя состояниями. Как правило, этот параметр рассматривается как переключатель включено или выключение для определенных функций. |
IExpandCollapseProvider | См. примечания. | Если кнопка размещена в качестве дочернего элемента разделенной кнопки, она может поддерживать шаблон ExpandCollapse вместо шаблона Invoke или Toggle. Шаблон ExpandCollapse можно использовать для открытия или закрытия меню или другой вложенной структуры, связанной с элементом кнопки. |
Обязательные события автоматизации пользовательского интерфейса
В следующей таблице перечислены события автоматизации пользовательского интерфейса, которые должны поддерживаться всеми элементами управления кнопками. Дополнительные сведения о событиях см. в обзоре событий автоматизации пользовательского интерфейса.
событие модель автоматизации пользовательского интерфейса | Поддержка | Примечания. |
---|---|---|
AutomationFocusChangedEvent | Обязательно | Отсутствует |
BoundingRectangleProperty событие изменения свойства. | Обязательно | Отсутствует |
IsOffscreenProperty событие изменения свойства. | Обязательно | Отсутствует |
IsEnabledProperty событие изменения свойства. | Обязательно | Отсутствует |
NameProperty событие изменения свойства. | Обязательно | Отсутствует |
StructureChangedEvent | Обязательно | Отсутствует |
InvokedEvent | Зависит | Если элемент управления поддерживает шаблон элемента управления Invoke, он должен поддерживать это событие. |
ToggleStateProperty событие изменения свойства. | Зависит | Если элемент управления поддерживает шаблон элемента управления Toggle, он должен поддерживать это событие. |
См. также
- Button
- Общие сведения о типах элементов управления автоматизации пользовательского интерфейса
- Обзор автоматизации пользовательского интерфейса