Шаблон элемента управления преобразованием
Описание рекомендаций и соглашений по реализации ITransformProvider и ITransformProvider2, включая сведения о свойствах и методах. Шаблон элемента управления Transform используется для поддержки элементов управления, которые можно перемещать, изменять размер или поворачивать в двумерном пространстве.
Примеры элементов управления, реализующих этот шаблон элемента управления, см. в разделе Типы элементов управления и поддерживаемые ими шаблоны элементов управления.
В этом разделе содержатся следующие подразделы.
Правила и соглашения реализации
При реализации шаблона элемента управления Преобразование обратите внимание на следующие рекомендации и соглашения.
- Поддержка этого шаблона элемента управления не ограничена объектами на рабочем столе. Этот шаблон элемента управления также должен поддерживаться дочерними элементами объекта контейнера, если эти дочерние элементы можно перемещать, изменять их размер или свободно поворачивать в пределах контейнера.
- Объект нельзя перемещать, изменять его размер или поворачивать таким образом, что его итоговое положение на экране окажется полностью вне координат своего контейнера и поэтому он станет недоступным для клавиатуры или мыши (например, когда окно верхнего уровня перемещается за пределы экрана или дочерний объект перемещается за пределы границ окна просмотра контейнера). В этих случаях объект помещается максимально близко к запрошенным экранным координатам с переопределением верхней или левой координаты, чтобы они находились в границах контейнера.
- Для систем с несколькими мониторами при перемещении объекта, изменении его размера или повороте полностью за пределами координат объединенного рабочего стола объект помещается на основном мониторе максимально близко к запрошенным координатам.
- Все параметры и значения свойств являются абсолютными и не зависят от языка и региональных параметров.
Обязательные элементы для ITransformProvider
Для реализации интерфейса ITransformProvider требуются следующие свойства и методы.
Обязательные члены | Тип члена | Примечания |
---|---|---|
CanMove | Свойство | Нет |
CanResize | Свойство | Нет |
CanRotate | Свойство | Нет |
Переместить | Метод | Нет |
Изменения размера | Метод | Нет |
Поворот | Метод | Нет |
Для реализации интерфейса ITransformProvider2 требуются следующие дополнительные свойства и методы.
Обязательные члены | Тип члена | Примечания |
---|---|---|
CanZoom | Свойство | Нет |
Zoom | Метод | Нет |
ZoomByUnit | Метод | Нет |
ZoomLevel | Свойство | Нет |
ZoomMaximum | Свойство | Нет |
ZoomMinimum | Свойство | Нет |
Этот шаблон элемента управления не имеет связанных событий.
Связанные темы
-
Типы элементов управления и поддерживаемые ими шаблоны элементов управления
-
Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса
-
Общие сведения о дереве модели автоматизации пользовательского интерфейса