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


Шаблон элемента управления преобразованием

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

Примеры элементов управления, реализующих этот шаблон элемента управления, см. в типах элементов управления и их поддерживаемых шаблонах элементов управления.

В этом разделе содержатся следующие разделы.

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

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

  • Поддержка этого шаблона управления не ограничивается объектами на рабочем столе. Этот шаблон элемента управления также должен поддерживать дочерние элементы объекта контейнера, если дочерние объекты могут быть перемещены, изменены или вращаются свободно в границах контейнера.
  • Объект не может быть перемещен, изменен или поворачивается таким образом, чтобы его итоговое расположение экрана было полностью вне координат своего контейнера и поэтому недоступно для клавиатуры или мыши (например, когда окно верхнего уровня перемещается вне экрана или дочерний объект перемещается за пределы окна представления контейнера). В таких случаях объект помещается как можно ближе к запрошенным координатам экрана с переопределенными верхними или левыми координатами в границах контейнера.
  • Для систем с несколькими мониторами, если объект перемещается, изменяется или поворачивается полностью за пределами объединенных координат экрана рабочего стола, объект помещается на основной монитор как можно ближе к запрошенным координатам.
  • Все параметры и значения свойств являются абсолютными и независимыми от языкового стандарта.

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

Для реализации интерфейса ITransformProvider требуются следующие свойства и методы.

Обязательные элементы Тип элемента Примечания
CanMove Свойство Никакой
CanResize Свойство Никакой
CanRotate Свойство Никакой
перемещение Метод Никакой
изменение размера Метод Никакой
поворот Метод Никакой

 

Для реализации интерфейса ITransformProvider 2 требуются следующие дополнительные свойства и методы.

Обязательные элементы Тип элемента Примечания
CanZoom Свойство Никакой
масштабирование Метод Никакой
ZoomByUnit Метод Никакой
ZoomLevel Свойство Никакой
ZoomMaximum Свойство Никакой
ZoomMinimum Свойство Никакой

 

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

Типы элементов управления и поддерживаемые шаблоны элементов управления

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

Обзор дерева автоматизации пользовательского интерфейса