Реализация шаблона элемента управления преобразованиями модели автоматизации пользовательского интерфейса
Примечание |
---|
Эта документация предназначена для разработчиков на платформе .NET Framework, которым требуется использовать управляемые классы UI Automation, определенные в пространстве имен System.Windows.Automation.Последние сведения о UI Automation см. на веб-странице Windows Automation API: UI Automation. |
В этом разделе рассматриваются правила и соглашения по реализации ITransformProvider, включая сведения о свойствах, методах и событиях. Ссылки на дополнительные материалы перечислены в конце раздела.
Шаблон элемента управления TransformPattern используется для поддержки элементов управления, которые могут быть перемещены, изменены в размерах или повернуты в двумерном пространстве. Примеры элементов управления, реализующие данный шаблон элемента управления, см. в разделе Сопоставление шаблона элемента управления для клиентов автоматизации пользовательского интерфейса.
В этом разделе содержатся следующие подразделы.
- Правила и соглашения по реализации
- Необходимые элементы для ITransformProvider
- Исключения
- Связанные разделы
Правила и соглашения по реализации
При реализации шаблона элемента управления преобразования обратите внимание на следующие правила и соглашения:
Поддержка этого шаблона элемента управления не ограничена объектами на рабочем столе. Этот шаблон элемента управления должен также поддерживаться дочерними элементами объекта контейнера, если дочерние элементы могут быть перемещены, изменены в размерах или свободно повернуты в пределах контейнера.
Объект не может быть перемещен, изменен в размерах или повернут таким образом, что его результирующее расположение на экране будет полностью вне координат контейнера, в результате чего он будет недоступен для клавиатуры или мыши (например, когда окно верхнего уровня перемещено вне экрана или дочерний объект перемещен за пределы границ просмотра контейнера). В этих случаях объект помещается максимально близко к запрошенным экранным координатам, а верхняя или левая координата переопределяется так, чтобы она находилась в границах контейнера.
Для систем с несколькими мониторами при перемещении, изменении размера или повороте полностью за пределами координат объединенного рабочего стола объект помещается на основном мониторе так близко к запрошенным координатам, насколько это возможно.
Все параметры и значения свойств являются абсолютными и независимыми от языкового стандарта.
Необходимые элементы для ITransformProvider
Для реализации ITransformProvider необходимы следующие свойства и методы.
Обязательные члены |
Тип члена |
Примечания |
---|---|---|
Свойство |
Нет |
|
Свойство |
Нет |
|
Свойство |
Нет |
|
Метод |
Нет |
|
Метод |
Нет |
|
Метод |
Нет |
Данный шаблон элемента управления не имеет связанных событий.
Исключения
Поставщики должны вызывать следующие исключения.
Тип исключения |
Атрибут Condition |
---|---|
|
|
|
|
|
См. также
Задачи
Использование кэширования в модели автоматизации пользовательского интерфейса
Основные понятия
Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса
Шаблоны элементов управления модели автоматизации пользовательского интерфейса для клиентов
Общие сведения о дереве модели автоматизации пользовательского интерфейса