Поделиться через


Поддержка модели автоматизации пользовательского интерфейса для типа элемента управления StatusBar

ПримечаниеПримечание

Эта документация предназначена для разработчиков на платформе .NET Framework, которым требуется использовать управляемые классы UI Automation, определенные в пространстве имен System.Windows.Automation.Последние сведения о UI Automation см. на веб-странице Windows Automation API: UI Automation.

В этом разделе содержатся сведения о поддержке моделью UI Automation элемента управления типа StatusBar. В UI Automation тип элемента управления представляет собой набор условий, которым элемент управления должен удовлетворять, чтобы использовать свойство ControlTypeProperty. К этим условиям относятся конкретные правила для древовидной структуры объекта UI Automation, значений свойств UI Automation и шаблонов элементов управления.

Элемент управления "Строка состояния" выводит сведения об объекте, отображаемом в окне приложения, компонент объекта, или контекстные сведения, относящиеся к операции объекта внутри приложения.

Следующие разделы определяют необходимую древовидную структуру UI Automation, свойства, шаблоны управления и события для типа элемента управления "Строка состояния". Требования UI Automation применяются ко всем элементам управления "Строка состояния", как в Windows Presentation Foundation (WPF) и Win32, так и в Windows Forms.

В этом разделе содержатся следующие подразделы.

  • Требуемая древовидная структура модели автоматизации пользовательского интерфейса
  • Обязательные свойства автоматизации пользовательского интерфейса
  • Обязательные шаблоны элементов управления для модели автоматизации пользовательского интерфейса
  • Требуемые события для модели автоматизации пользовательского интерфейса
  • Связанные разделы

Требуемая древовидная структура модели автоматизации пользовательского интерфейса

В следующей таблице описывается представление управляющего элемента и представление содержимого дерева UI Automation, которое соответствует элементам управления строки состояния, а также возможное содержимое в каждом представлении. Дополнительные сведения о дереве UI Automation см. в разделе Общие сведения о дереве модели автоматизации пользовательского интерфейса.

Представление элементов управления

Представление содержимого

StatusBar

  • Edit (0 или более)

  • Индикатор выполнения (0 или более)

  • Изображение (0 или более)

  • Button (0 или более)

Панель состояния

  • Edit (0 или более)

  • ProgressBar (0 или более)

  • Изображение (0 или более)

  • Button (0 или более)

Обязательные свойства автоматизации пользовательского интерфейса

В следующей таблице перечислены свойства UI Automation, значение или определение которых особенно важны для элементов управления progress bar. Дополнительные сведения о свойствах UI Automation см. в разделе Свойства автоматизации пользовательского интерфейса для клиентов.

Свойство UI Automation

Значение

Примечания

AutomationIdProperty

См. примечания.

Значение этого свойства должно быть уникальным для каждого элемента управления в приложении.

BoundingRectangleProperty

См. примечания.

Ограничивающий прямоугольник строки состояния должен охватывать все элементы управления, содержащихся в нем.

ClickablePointProperty

См. примечания.

Поддерживается при наличии ограничивающего прямоугольника. Если выполняется проверка нажатия и не все точки внутри ограничивающего прямоугольника можно выбрать с помощью мыши, то следует выполнить переопределение и указать точку, которую можно выбрать с помощью мыши.

IsKeyboardFocusableProperty

См. примечания.

Если элемент управления может получать фокус клавиатуры, он должен поддерживать это свойство.

NameProperty

См. примечания.

Элемент управления строки состояния не требует имени, кроме случая, когда в приложении используется несколько строк состояния. В этом случае, назначьте каждому элементу осмысленные имена, такие как "Internet Status" или "Application Status".

LabeledByProperty

Null

Элемент управления строки состояния обычно не имеет метки.

ControlTypeProperty

StatusBar

Это значение одинаково для всех структур пользовательского интерфейса.

LocalizedControlTypeProperty

"Строка состояния"

Локализованная строка, соответствующая типу элемента управления StatusBar.

IsContentElementProperty

True

Элемент управления строки состояния всегда содержит содержимое.

IsControlElementProperty

True

Строка состояния всегда является элементом управления.

IsOffscreenProperty

Зависит от конкретного случая

Элемент управления строки состояния должен возвращать True для этого свойства, если он в данный момент времени видим на экране.

OrientationProperty

Зависит от конкретного случая

Значение ориентации элемента управления: горизонтальная или вертикальная.

IsKeyboardFocusableProperty

False

Неприменимо

AcceleratorKeyProperty

Null

Строки состояния не имеют сочетаний клавиш.

Обязательные шаблоны элементов управления для модели автоматизации пользовательского интерфейса

В следующей таблице перечислены шаблоны управления UI Automation, которые должны поддерживаться элементами управления строки состояния. Дополнительные сведения о шаблонах элементов управления см. в разделе Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса.

Шаблон элемента управления

Поддержка

Примечания

IGridProvider

Необязательно

Элементы управления строки состояния должны поддерживать шаблон элемента управления "Сетка" таким образом, чтобы отдельные части легко отслеживались и получали ссылки на информацию.

Требуемые события для модели автоматизации пользовательского интерфейса

В следующей таблице перечислены события UI Automation, которые должны поддерживаться всеми элементами управления строки состояния. Дополнительные сведения о событиях см. в разделе Обзор событий автоматизации пользовательского интерфейса.

Событие UI Automation

Поддержка

Примечания

Событие, изменяемое свойством BoundingRectangleProperty.

Обязательно

Нет

Событие, изменяемое свойством IsOffscreenProperty.

Требуется

Нет

Событие, изменяемое свойством IsEnabledProperty.

Обязательно

Нет

AutomationFocusChangedEvent

Обязательно

Нет

StructureChangedEvent

Обязательно

Нет

См. также

Ссылки

StatusBar

Основные понятия

Общие сведения о типах элементов управления автоматизации пользовательского интерфейса

Общие сведения о модели автоматизации пользовательского интерфейса