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

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

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

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

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

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

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

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

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

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

 

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

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

 

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

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

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

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