Поделиться через


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

Примечание.

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

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

Шаблон элемента управления RangeValuePattern используется для поддержки элементов управления, для которых можно установить значение из диапазона. Примеры элементов управления, реализующие данный шаблон элемента управления, см. в разделе Control Pattern Mapping for UI Automation Clients.

Правила и соглашения реализации

При реализации шаблона элемента управления Range Value обратите внимание на следующие правила и соглашения.

  • Элементы управления позволяют повторную калибровку своих поддерживаемых свойств на основе языкового стандарта или предпочтений пользователя. Примером этого является элемент управления "Термометр", который можно задать для отображения температуры в шкале Цельсия или Фаренгейта.

  • Элементы управления, имеющие неоднозначные значения диапазона, такие как индикаторы выполнения или ползунки, должны нормализовать эти значения.

Progress bar. Пример индикатора хода выполнения, где значение имеет целое число типа и минимальное и максимальное значение свойства нормализовано до 0 и 100 соответственно.

Обязательные члены для IRangeValueProvider

Обязательный член Тип члена Примечания.
IsReadOnlyProperty Свойство нет
ValueProperty Свойство нет
LargeChangeProperty Свойство нет
SmallChangeProperty Свойство нет
MaximumProperty Свойство нет
MinimumProperty Свойство нет
SetValue Методы нет

Этот шаблон элемента управления не имеет связанных событий.

Исключения

Поставщики должны вызывать следующие исключения.

Тип исключения Condition
ArgumentOutOfRangeException МетодSetValue вызывается со значением либо больше, чем MaximumProperty , либо меньше, чем MinimumProperty.

См. также