Поддержка автоматизации пользовательского интерфейса для типа элементов управления ToolTip
![]() |
---|
Эта документация предназначена для разработчиков на платформе .NET Framework, которым требуется использовать управляемые классы UI Automation, определенные в пространстве имен System.Windows.Automation.Последние сведения о UI Automation см. на веб-странице Windows Automation API: UI Automation. |
Этот раздел содержит сведения о поддержке UI Automation для типа элемента управления подсказки. В объекте UI Automation тип элемента управления представляет собой набор условий, которым должен удовлетворять элемент управления, чтобы использовать свойство ControlTypeProperty. К этим условиям относятся конкретные правила для древовидной структуры UI Automation, значений свойств UI Automation и шаблонов элементов управления.
Элементы управления ToolTip — это всплывающие окна, содержащие текст.
В следующих разделах определяются необходимая древовидная структура UI Automation, свойства, шаблоны элементов управления и события для типа элемента управления ToolTip. Требования UI Automation применяются ко всем элементам управления подсказки в Windows Presentation Foundation (WPF), Win32 и Windows Forms.
В этом разделе содержатся следующие подразделы.
- Обязательная древовидная структура модели автоматизации пользовательского интерфейса
- Обязательные свойства модели автоматизации пользовательского интерфейса
- Обязательные шаблоны элементов управления модели автоматизации пользовательского интерфейса
- Обязательные события автоматизации пользовательского интерфейса
- Связанные разделы
Обязательная древовидная структура модели автоматизации пользовательского интерфейса
В следующей таблице описывается представление элемента управления и представление содержимого для дерева UI Automation, которые соответствуют элементам управления подсказки, а также возможное содержимое в каждом представлении. Дополнительные сведения о дереве UI Automation см. в разделе Общие сведения о дереве модели автоматизации пользовательского интерфейса.
Представление элементов управления |
Представление содержимого |
---|---|
Подсказка
|
Подсказка |
Элементы управления подсказки отображаются только в представлении содержимого дерева UI Automation, если они могут получать фокус клавиатуры. В противном случае все сведения подсказок доступны из свойства HelpTextProperty элемента UI Automation, на который ссылается подсказка.
Всплывающие подсказки должны появляться под элементом управления, к которому относятся их сведения. Клиенты должны прослушивать ToolTipOpenedEvent, чтобы убедиться, что они постоянно получают сведения, содержащиеся во всплывающих подсказках.
Обязательные свойства модели автоматизации пользовательского интерфейса
В следующей таблице перечислены свойства UI Automation, значение или определение которых особенно важны для элементов управления всплывающей подсказки. Дополнительные сведения о свойствах UI Automation см. в разделе Свойства автоматизации пользовательского интерфейса для клиентов.
Свойство UI Automation |
Значение |
Примечания |
---|---|---|
См. примечания. |
Значение этого свойства должно быть уникальным для каждого элемента управления в приложении. |
|
См. примечания. |
Внешний прямоугольник, содержащий весь элемент управления. |
|
См. примечания. |
Точка, которую можно выбрать с помощью мыши, должна быть частью всплывающей подсказки, которая закроет элемент управления. Некоторые всплывающие подсказки не имеют такой возможности и не содержат точки, которую можно выбрать с помощью мыши. |
|
См. примечания. |
Если элемент управления может получать фокус клавиатуры, он должен поддерживать это свойство. |
|
См. примечания. |
Имя элемента управления всплывающей подсказки — это текст, отображаемый в подсказке. |
|
Null |
Элементы управления всплывающей подсказки всегда помечаются своим содержимым. |
|
ToolTip |
Это значение одинаково для всех структур пользовательского интерфейса. |
|
"всплывающая подсказка" |
Локализованная строка, соответствующая типу элемента управления ToolTip. |
|
Зависит от конкретного случая |
Если элемент управления всплывающей подсказки может получать фокус клавиатуры, он должен быть в представлении содержимого дерева. Если это только текст, то он доступен как HelpTextProperty элемента управления, вызвавшего его. |
|
True |
Элемент управления всплывающей подсказки всегда должен быть элементом управления. |
Обязательные шаблоны элементов управления модели автоматизации пользовательского интерфейса
В следующей таблице перечислены шаблоны элемента управления UI Automation, которые должны поддерживаться элементами управления всплывающей подсказки. Дополнительные сведения о шаблонах элементов управления см. в разделе Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса.
Шаблон элемента управления |
Поддержка |
Примечания |
---|---|---|
Зависит от конкретного случая |
Всплывающие подсказки, которые могут быть закрыты при щелчке элемента пользовательского интерфейса, должны поддерживать WindowPattern таким образом, чтобы они могли закрываться автоматически. |
|
Зависит от конкретного случая |
Для обеспечения специальных возможностей подсказка может поддерживать шаблон элемента управления Text, но эта поддержка не обязательна. Шаблон элемента управления Text полезен, если у текста множество атрибутов и стилей (например, выделение цветом, полужирным шрифтом или курсивом). |
Обязательные события автоматизации пользовательского интерфейса
Элементы управления всплывающей подсказки при появлении на экране должны вызывать ToolTipOpenedEvent. Событие будет включать ссылку на элемент UI Automation самой всплывающей подсказки.
В следующей таблице перечислены события UI Automation, которые должны поддерживаться всеми элементами управления всплывающей подсказки. Дополнительные сведения о событиях см. в разделе Обзор событий автоматизации пользовательского интерфейса.
Событие UI Automation |
Поддержка |
Примечания |
---|---|---|
Зависит от конкретного случая |
Нет |
|
Зависит от конкретного случая |
Нет |
|
Зависит от конкретного случая |
Нет |
|
Зависит от конкретного случая |
Нет |
|
Обязательно |
Нет |
|
Обязательно |
Нет |
|
Событие, изменяемое свойством BoundingRectangleProperty. |
Обязательно |
Нет |
Событие, изменяемое свойством IsOffscreenProperty. |
Требуется |
Нет |
Событие, изменяемое свойством IsEnabledProperty. |
Требуется |
Нет |
Событие, изменяемое свойством NameProperty. |
Требуется |
Нет |
Событие, изменяемое свойством WindowVisualStateProperty. |
Зависит от конкретного случая |
Нет |
Обязательно |
Нет |
|
Обязательно |
Нет |
См. также
Ссылки
Основные понятия
Общие сведения о типах элементов управления автоматизации пользовательского интерфейса
Общие сведения о модели автоматизации пользовательского интерфейса