Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Замечание
Эта документация предназначена для разработчиков .NET Framework, которые хотят использовать управляемые классы автоматизации пользовательского интерфейса, определенные в пространстве имен System.Windows.Automation. Последние сведения об автоматизации пользовательского интерфейса см. в разделе API автоматизации Windows: автоматизация пользовательского интерфейса.
В этом разделе содержатся сведения о поддержке автоматизации пользовательского интерфейса для типа элемента управления SplitButton. В службе автоматизации пользовательского интерфейса тип элемента управления — это набор условий, которые должны соответствовать элементу ControlTypeProperty управления для использования свойства. Условия включают конкретные рекомендации по структуре дерева автоматизации пользовательского интерфейса, значениям свойств автоматизации пользовательского интерфейса и шаблонам элементов управления.
Элемент управления "Разделенная кнопка" позволяет выполнять действие в элементе управления и расширять элемент управления, чтобы просмотреть список других возможных действий, которые можно выполнить.
В следующих разделах определяется необходимая структура дерева автоматизации пользовательского интерфейса, свойства, шаблоны элементов управления и события для типа элемента управления SplitButton. Требования к автоматизации пользовательского интерфейса применяются ко всем элементам управления разделенной кнопкой, будь то Windows Presentation Foundation (WPF), Win32 или Windows Forms.
Требуемая структура дерева автоматизации пользовательского интерфейса
В следующей таблице представлено представление элемента управления и представление содержимого дерева автоматизации пользовательского интерфейса, которое относится к элементам управления с разделением кнопки и описывает, что может содержаться в каждом представлении. Дополнительные сведения о дереве автоматизации пользовательского интерфейса см. в обзоре дерева автоматизации пользовательского интерфейса.
| Вид управления | Просмотр содержимого |
|---|---|
Раздельная кнопка
|
Раздельная кнопка - ЭлементМеню (1 к многим) |
Обязательные свойства автоматизации пользовательского интерфейса
В следующей таблице перечислены свойства автоматизации пользовательского интерфейса, значение или определение которых особенно важно для элементов управления кнопкой разделения. Дополнительные сведения о свойствах автоматизации пользовательского интерфейса см. в разделе "Свойства автоматизации пользовательского интерфейса для клиентов".
| Свойство автоматизации пользовательского интерфейса | Ценность | Примечания. |
|---|---|---|
| AutomationIdProperty | См. заметки. | Значение этого свойства должно быть уникальным для всех элементов управления в приложении. |
| BoundingRectangleProperty | См. заметки. | Самый внешний прямоугольник, содержащий весь элемент управления. |
| ClickablePointProperty | См. заметки. | Поддерживается, если существует ограничивающий прямоугольник. Если не на каждую точку в ограничивающем прямоугольнике можно щелкнуть, и вы проводите специализированную проверку на попадание, то переопределите и укажите точку, на которую можно щелкнуть. |
| IsKeyboardFocusableProperty | См. заметки. | Если элемент управления может получить фокус клавиатуры, он должен поддерживать это свойство. |
| NameProperty | "Назад" | Имя элемента управления "разделённая кнопка" отображается на самой кнопке. |
| LabeledByProperty | Недействительный | Элементы управления "Разделение кнопки" не имеют статической текстовой метки. |
| ControlTypeProperty | Раздельная кнопка | Это значение одинаково для всех платформ пользовательского интерфейса. |
| LocalizedControlTypeProperty | "Разбиение кнопки" | Локализованная строка, соответствующая типу элемента управления SplitButton. |
| HelpTextProperty | См. заметки. | Текст справки может указать результат активации кнопки разделения, которая обычно совпадает с типом информации, представленной с помощью подсказки. |
| IsContentElementProperty | Верно | Элемент управления "Разделенная кнопка" содержит сведения для конечного пользователя. |
| IsControlElementProperty | Верно | Элемент управления "Разделить" отображается для конечного пользователя. |
Обязательные шаблоны элементов управления автоматизации пользовательского интерфейса
В следующей таблице перечислены шаблоны элементов управления автоматизации пользовательского интерфейса, которые должны поддерживаться элементами управления с разделением кнопки. Дополнительные сведения о шаблонах управления см. в обзоре шаблонов управления автоматизации пользовательского интерфейса.
| Шаблон элемента управления | Поддержка | Примечания. |
|---|---|---|
| IInvokeProvider | Обязательно | Кнопки разделения всегда имеют действие по умолчанию, связанное с Invoke. |
| IExpandCollapseProvider | Обязательно | Сплит-кнопки всегда могут расширять список вариантов. |
Обязательные события автоматизации пользовательского интерфейса
В следующей таблице перечислены события автоматизации пользовательского интерфейса, которые должны поддерживаться всеми элементами управления с разделением кнопки. Дополнительные сведения о событиях см. в обзоре событий автоматизации пользовательского интерфейса.
| Событие автоматизации пользовательского интерфейса | Поддержка | Примечания. |
|---|---|---|
| InvokedEvent | Обязательно | Отсутствует |
| BoundingRectangleProperty событие изменения свойства. | Обязательно | Отсутствует |
| IsOffscreenProperty событие изменения свойства. | Обязательно | Отсутствует |
| IsEnabledProperty событие изменения свойства. | Обязательно | Отсутствует |
| ExpandCollapseStateProperty событие изменения свойства. | Обязательно | Отсутствует |
| AutomationFocusChangedEvent | Обязательно | Отсутствует |
| StructureChangedEvent | Обязательно | Отсутствует |
Пример элемента управления SplitButton
На следующем рисунке показан тип элемента управления SplitButton в элементе управления сетки данных.
Представления элементов управления и содержимого дерева автоматизации пользовательского интерфейса, относящиеся к сетке данных и элементу управления с разделенной кнопкой, отображаются ниже. Шаблоны элементов управления для каждого элемента автоматизации отображаются в скобках.
| Дерево автоматизации пользовательского интерфейса — представление элемента управления | Дерево автоматизации пользовательского интерфейса — представление содержимого |
|---|---|
|
|
См. также
- SplitButton
- Общие сведения о типах элементов управления автоматизации пользовательского интерфейса
- Обзор автоматизации пользовательского интерфейса