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

Примечание.

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

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

Элемент управления "Окно" состоит из рамки окна, содержащей дочерние объекты, такие как заголовок окна, клиент и другие объекты.

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

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

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

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

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

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

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

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

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

Шаблон элемента управления Поддержка Примечания.
IDockProvider Условный Должен поддерживаться, если окно может быть закреплено.
ITransformProvider Обязательное поле Разрешает перемещать окно, изменять его размер и поворачивать его на экране.
IWindowProvider Обязательное поле Включает специальные операции для окна.

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

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

событие модель автоматизации пользовательского интерфейса Поддержка Примечания.
AsyncContentLoadedEvent Обязательное поле нет
AutomationFocusChangedEvent Обязательное поле нет
Событие изменения свойстваBoundingRectangleProperty Обязательное поле нет
Событие изменения свойстваIsEnabledProperty Обязательное поле нет
Событие изменения свойстваIsOffscreenProperty Обязательное поле нет
LayoutInvalidatedEvent Обязательное поле нет
Событие изменения свойстваNameProperty Обязательное поле нет
StructureChangedEvent Обязательное поле нет
Событие изменения свойстваHorizontallyScrollableProperty Зависит нет
Событие изменения свойстваHorizontalScrollPercentProperty Зависит нет
Событие изменения свойстваHorizontalViewSizeProperty Зависит нет
Событие изменения свойстваVerticalScrollPercentProperty Зависит нет
Событие изменения свойстваVerticallyScrollableProperty Зависит нет
Событие изменения свойстваVerticalViewSizeProperty Зависит нет
WindowClosedEvent Обязательное поле нет
WindowOpenedEvent Обязательное поле нет
Событие изменения свойстваWindowVisualStateProperty Зависит нет

См. также