Поддержка модели автоматизации пользовательского интерфейса для типа элемента управления ползунка
Примечание.
Эта документация предназначена для разработчиков .NET Framework, желающих использовать управляемые классы автоматизации пользовательского интерфейса, определенные в пространстве имен System.Windows.Automation. Последние сведения об автоматизации пользовательского интерфейса см. в статье API автоматизации Windows. Автоматизация пользовательского интерфейса.
В этом разделе содержатся сведения о поддержке модель автоматизации пользовательского интерфейса для типа элемента управления Slider. В модель автоматизации пользовательского интерфейса тип элемента управления — это набор условий, которые элемент управления должен соответствовать для использования ControlTypeProperty свойства. Условия включают конкретные рекомендации по структуре дерева модель автоматизации пользовательского интерфейса, модель автоматизации пользовательского интерфейса значения свойств и типы элементов управления.
Элемент управления "Ползунок" является составным элементом управления с кнопками, которые предоставляют пользователю возможность с помощью мыши задать числовой диапазон или выбрать из набора элементов.
В следующих разделах определяются необходимые модель автоматизации пользовательского интерфейса структура дерева, свойства, шаблоны элементов управления и события для типа элемента управления Slider. Требования модель автоматизации пользовательского интерфейса применяются ко всем элементам управления ползунками, будь то Windows Presentation Foundation (WPF), Win32 или Windows Forms.
Требуемая древовидная структура модели автоматизации пользовательского интерфейса
В следующей таблице показано представление элемента управления и представление содержимого дерева модель автоматизации пользовательского интерфейса, относящегося к элементам управления ползунка и описывающее, что можно содержать в каждом представлении. Дополнительные сведения о дереве модель автоматизации пользовательского интерфейса см. в модель автоматизации пользовательского интерфейса обзоре дерева.
Представление элемента управления | Представление содержимого |
---|---|
Ползунок - Кнопка (2 или 4) - Отпечаток (только 1) — элемент списка (0 или более) |
Ползунок — элемент списка (0 или более) |
Требуемые свойства модели автоматизации пользовательского интерфейса
В следующей таблице перечислены свойства модель автоматизации пользовательского интерфейса, значение или определение которого особенно относится к типу элемента управления Slider. Дополнительные сведения о свойствах модель автоматизации пользовательского интерфейса см. в разделе модель автоматизации пользовательского интерфейса Свойства для клиентов.
Свойство модели автоматизации пользовательского интерфейса | Значение | Примечания. |
---|---|---|
AutomationIdProperty | См. примечания. | Значение этого свойства должно быть уникальным среди всех элементов управления в приложении. |
BoundingRectangleProperty | См. примечания. | Внешний прямоугольник, содержащий весь элемент управления. |
ClickablePointProperty | См. примечания | Большинство элементов управления "Ползунок" должно вызывать исключение NoClickablePointException , так как весь ограничивающий прямоугольник элемента управления "Ползунок" занят дочерними элементами управления. |
IsKeyboardFocusableProperty | См. примечания. | Если элемент управления может получать фокус клавиатуры, он должен поддерживать это свойство. |
NameProperty | См. примечания. | Имя элемента управления "Поле ввода" обычно создается из статического текста метки. Если статическая текстовая метка не предусмотрена, разработчик приложения должен предоставить значение для свойства Name . Значение свойства Name никогда не должно быть текстовым содержимым элемента управления "Поле ввода". |
LabeledByProperty | См. примечания. | Если статическая текстовая метка связана с элементом управления, то данное свойство должно предоставлять ссылку на этот элемент управления. Если элемент управления "Текст" является подкомпонентом другого элемента управления, он не будет иметь набор свойств LabeledBy . |
ControlTypeProperty | Ползунок | Это значение является одинаковым для всех инфраструктур пользовательского интерфейса. |
LocalizedControlTypeProperty | "ползунок" | Локализованная строка, соответствующая типу элемента управления Edit. |
IsContentElementProperty | Истина | Элемент управления редактированием всегда включается в представление содержимого дерева модель автоматизации пользовательского интерфейса. |
IsControlElementProperty | Истина | Элемент управления редактирования всегда включается в представление элемента управления дерева модель автоматизации пользовательского интерфейса. |
Необходимые шаблоны элементов управления модели автоматизации пользовательского интерфейса
В следующей таблице перечислены шаблоны элементов управления модель автоматизации пользовательского интерфейса, которые должны поддерживаться всеми элементами управления ползунка. Дополнительные сведения о шаблонах элементов управления см. в разделе UI Automation Control Patterns Overview.
Шаблон элемента управления | Поддержка | Примечания. |
---|---|---|
ISelectionProvider | Зависит | Если содержимое представляет одно из значений дискретного набора параметров, ползунок должен поддерживать шаблон элемента управления Selection. Если шаблон элемента управления Selection поддерживается, соответствующий выбор должен представляться как один или несколько дочерних элементов списка ползунка. |
IRangeValueProvider | Зависит | Если содержимому может быть присвоено значение из числового диапазона, ползунок должен поддерживать шаблон элемента управления RangeValue. |
IValueProvider | Зависит | Если содержимое представляет одно из значений дискретного набора параметров, ползунок должен поддерживать шаблон элемента управления Value. |
Необходимые события модели автоматизации пользовательского интерфейса
В следующей таблице перечислены события модель автоматизации пользовательского интерфейса, которые должны поддерживаться всеми элементами управления ползунка.
Дополнительные сведения о событиях см. в разделе UI Automation Events Overview.
событие модель автоматизации пользовательского интерфейса | Поддержка | Примечания. |
---|---|---|
InvalidatedEvent | Зависит | нет |
Событие изменения свойстваBoundingRectangleProperty | Обязательное поле | нет |
Событие изменения свойстваIsOffscreenProperty | Обязательное поле | нет |
Событие изменения свойстваIsEnabledProperty | Обязательное поле | нет |
Событие изменения свойстваValueProperty | Зависит | нет |
AutomationFocusChangedEvent | Обязательное поле | нет |
StructureChangedEvent | Обязательное поле | нет |