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

Примечание.

Эта документация предназначена для разработчиков .NET Framework, желающих использовать управляемые классы автоматизации пользовательского интерфейса, определенные в пространстве имен System.Windows.Automation. Последние сведения об автоматизации пользовательского интерфейса см. в статье API автоматизации Windows. Автоматизация пользовательского интерфейса.

В этом разделе содержатся сведения о поддержке модель автоматизации пользовательского интерфейса для типа элемента управления StatusBar. В модель автоматизации пользовательского интерфейса тип элемента управления — это набор условий, которые элемент управления должен соответствовать для использования ControlTypeProperty свойства. Условия включают конкретные рекомендации по структуре дерева модель автоматизации пользовательского интерфейса, модель автоматизации пользовательского интерфейса значения свойств и шаблоны элементов управления.

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

В следующих разделах определяются необходимые модель автоматизации пользовательского интерфейса структура дерева, свойства, шаблоны элементов управления и события для типа элемента управления StatusBar. Требования модель автоматизации пользовательского интерфейса применяются ко всем элементам управления строк состояния, будь то Windows Presentation Foundation (WPF), Win32 или Windows Forms.

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

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

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

— Изменение (0 или более)
— индикатор хода выполнения (0 или много)
— изображение (0 или много)
- Кнопка (0 или много)
StatusBar

— Изменение (0 или более)
— ProgressBar (0 или много)
— изображение (0 или много)
- Кнопка (0 или много)

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

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

Свойство модели автоматизации пользовательского интерфейса Значение Примечания.
AutomationIdProperty См. примечания. Значение этого свойства должно быть уникальным среди всех элементов управления в приложении.
BoundingRectangleProperty См. примечания. Ограничивающий прямоугольник строки состояния должен охватывать все элементы управления, содержащиеся в ней.
ClickablePointProperty См. примечания. Поддерживается при наличии ограничивающего прямоугольника. Если не все точки внутри ограничивающего прямоугольника являются интерактивными и выполняется специализированная проверка на наличие данных, выполните переопределение и предоставьте интерактивную точку.
IsKeyboardFocusableProperty См. примечания. Если элемент управления может получать фокус клавиатуры, он должен поддерживать это свойство.
NameProperty См. примечания. Элементу управления "Строка состояния" имя не требуется, кроме случая, когда в приложении используется несколько строк состояния. В этом случае каждая строка состояния должна иметь свое имя, например "Состояние Интернета" или "Состояние приложения".
LabeledByProperty Null Элемент управления "Строка состояния" обычно не имеет метки.
ControlTypeProperty StatusBar Это значение является одинаковым для всех инфраструктур пользовательского интерфейса.
LocalizedControlTypeProperty "строка состояния" Локализованная строка, соответствующая типу элемента управления StatusBar.
IsContentElementProperty Истина Элемент управления "Строка состояния" всегда имеет содержимое.
IsControlElementProperty Истина Элемент управления "Строка состояния" всегда является элементом управления.
IsOffscreenProperty Зависит Элемент управления "Строка состояния" возвратит значение True для этого свойства, если в текущий момент он не отображается на экране.
OrientationProperty Зависит Значение ориентации элемента управления: горизонтальная или вертикальная.
IsKeyboardFocusableProperty False Нет данных
AcceleratorKeyProperty Null Строки состояния не имеют сочетаний клавиш.

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

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

Шаблон элемента управления Поддержка Примечания.
IGridProvider Необязательно Элементы управления "Строка состояния" должны поддерживать шаблон элемента управления Grid, чтобы отдельные части можно было отслеживать и легко ссылаться на них для получения сведений.

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

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

событие модель автоматизации пользовательского интерфейса Поддержка Примечания.
Событие изменения свойстваBoundingRectangleProperty Обязательное поле нет
Событие изменения свойстваIsOffscreenProperty Обязательное поле нет
Событие изменения свойстваIsEnabledProperty Обязательное поле нет
AutomationFocusChangedEvent Обязательное поле нет
StructureChangedEvent Обязательное поле нет

См. также