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