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


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

Замечание

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

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

Шаблон RangeValuePattern элемента управления используется для поддержки элементов управления, которые можно установить на конкретное значение в пределах диапазона. Примеры элементов управления, реализующих этот шаблон, см. в разделе Сопоставление шаблонов элементов управления для клиентов автоматизации пользовательского интерфейса.

Рекомендации по реализации и соглашения

При реализации шаблона элемента управления "Значение диапазона" обратите внимание на следующие рекомендации и соглашения:

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

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

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

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

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

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

Исключения

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

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

См. также