Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Замечание
Эта документация предназначена для разработчиков .NET Framework, которые хотят использовать управляемые классы автоматизации пользовательского интерфейса, определенные в пространстве имен System.Windows.Automation. Последние сведения об автоматизации пользовательского интерфейса см. в разделе API автоматизации Windows: автоматизация пользовательского интерфейса.
В этом разделе содержатся сведения о поддержке автоматизации пользовательского интерфейса для типа элемента управления Table. В службе автоматизации пользовательского интерфейса тип элемента управления — это набор условий, которые должны соответствовать элементу ControlTypeProperty управления для использования свойства. Условия включают конкретные рекомендации по структуре дерева автоматизации пользовательского интерфейса, значениям свойств автоматизации пользовательского интерфейса и шаблонам элементов управления.
Элементы управления таблицами содержат строки и столбцы текста, а также при необходимости заголовки строк и заголовки столбцов.
В следующих разделах определяется необходимая структура дерева автоматизации пользовательского интерфейса, свойства, шаблоны элементов управления и события для типа элемента управления Table. Требования к автоматизации пользовательского интерфейса применяются ко всем элементам управления таблицами, будь то Windows Presentation Foundation (WPF), Win32 или Windows Forms.
Требуемая структура дерева автоматизации пользовательского интерфейса
В следующей таблице представлено представление элемента управления и представление содержимого дерева автоматизации пользовательского интерфейса, относящегося к элементам управления таблицами, и описывает, что можно содержать в каждом представлении. Дополнительные сведения о дереве автоматизации пользовательского интерфейса см. в разделе "Обзор дерева автоматизации пользовательского интерфейса".
| Вид управления | Просмотр содержимого |
|---|---|
| Таблица - Заголовок (0 или 1) - Текст (0 или 1) — различные элементы управления (0 или более) |
Таблица - Текст (0 или более) — различные элементы управления (0 или более) |
Если табличный элемент управления содержит заголовки строк или столбцов, их необходимо отобразить в представлении элемента управления дерева автоматизации пользовательского интерфейса. Представление содержимого не требует предоставления этой информации, так как к ней можно получить доступ с помощью TablePattern.
Обязательные свойства автоматизации пользовательского интерфейса
В следующей таблице перечислены свойства автоматизации пользовательского интерфейса, значение или определение которых особенно относится к элементам управления Table. Дополнительные сведения о свойствах автоматизации пользовательского интерфейса см. в разделе "Свойства автоматизации пользовательского интерфейса для клиентов".
| Свойство автоматизации пользовательского интерфейса | Ценность | Примечания. |
|---|---|---|
| AutomationIdProperty | См. заметки. | Значение этого свойства должно быть уникальным для всех элементов управления в приложении. |
| BoundingRectangleProperty | См. заметки. | Самый внешний прямоугольник, содержащий весь элемент управления. |
| ClickablePointProperty | См. заметки. | Поддерживается, если существует ограничивающий прямоугольник. Если не на каждую точку в ограничивающем прямоугольнике можно щелкнуть, и вы проводите специализированную проверку на попадание, то переопределите и укажите точку, на которую можно щелкнуть. |
| IsKeyboardFocusableProperty | См. заметки. | Если элемент управления может получить фокус клавиатуры, он должен поддерживать это свойство. |
| NameProperty | См. заметки. | Элемент управления таблицей обычно получает имя из статической текстовой метки. Если нет статической текстовой метки, необходимо назначить свойство Name, которое всегда должно быть доступно для объяснения цели таблицы. |
| LabeledByProperty | См. заметки. | Если имеется статическое текстовое метка, это свойство должно предоставлять ссылку на элемент автоматизации элемента управления. |
| ControlTypeProperty | Таблица | Это значение одинаково для всех платформ пользовательского интерфейса. |
| LocalizedControlTypeProperty | стол | Локализованная строка, соответствующая типу элемента управления Table. |
| HelpTextProperty | См. заметки. | Дополнительные сведения о назначении таблицы следует предоставлять через это свойство, если оно недостаточно объяснено путем доступа к NameProperty. |
| IsContentElementProperty | Верно | Элемент управления таблицей всегда должен содержать контент. |
| IsControlElementProperty | Верно | Элемент управления таблицей всегда должен быть управляющим элементом. |
Обязательные шаблоны элементов управления автоматизации пользовательского интерфейса
В следующей таблице перечислены шаблоны элементов управления автоматизации пользовательского интерфейса, которые должны поддерживаться элементами управления Таблицами. Дополнительные сведения о шаблонах элементов управления см. в шаблонах элементов управления автоматизации пользовательского интерфейса.
| Шаблон элемента управления | Поддержка | Примечания. |
|---|---|---|
| IGridProvider | Да | Элемент управления таблицами всегда поддерживает этот шаблон управления, так как элементы, содержащиеся в ней, имеют данные, представленные в сетке. |
| IGridItemProvider | Да (требуется с дочерними объектами) | Внутренние объекты таблицы должны поддерживать шаблоны элементов управления GridItem и TableItem. Сама таблица не должна поддерживать шаблоны элементов управления GridItem или TableItem, если таблица не входит в другую таблицу. |
| ITableProvider | Да | Элемент управления таблицами всегда имеет возможность иметь заголовки, связанные с содержимым. |
| ITableItemProvider | Да (требуется с дочерними объектами) | Внутренние объекты таблицы должны поддерживать шаблоны элементов управления GridItem и TableItem. Сама таблица не должна поддерживать шаблоны элементов управления GridItem или TableItem, если таблица не входит в другую таблицу. |
Обязательные события автоматизации пользовательского интерфейса
В следующей таблице перечислены события автоматизации пользовательского интерфейса, необходимые для поддержки всех элементов управления таблицами. Дополнительные сведения о событиях см. в обзоре событий автоматизации пользовательского интерфейса.
| Событие автоматизации пользовательского интерфейса | Поддержка | Примечания. |
|---|---|---|
| BoundingRectangleProperty событие изменения свойства. | Обязательно | Отсутствует |
| IsOffscreenProperty событие изменения свойства. | Обязательно | Отсутствует |
| IsEnabledProperty событие изменения свойства. | Обязательно | Отсутствует |
| AutomationFocusChangedEvent | Обязательно | Отсутствует |
| StructureChangedEvent | Обязательно | Отсутствует |
См. также
- Table
- Общие сведения о типах элементов управления автоматизации пользовательского интерфейса
- Обзор автоматизации пользовательского интерфейса