Vzor ovládacího prvku transformace
Popisuje pokyny a konvence pro implementaci ITransformProvider a ITransformProvider2, včetně informací o vlastnostech a metodách. Vzor ovládacího prvku Transformace slouží k podpoře ovládacích prvků, které lze přesunout, změnit jejich velikost nebo otočit v rámci dvojrozměrného prostoru.
Příklady ovládacích prvků, které tento vzor ovládacích prvků implementují, najdete v tématu typy ovládacích prvků a jejich podporované vzory ovládacích prvků.
Toto téma obsahuje následující části.
Pokyny a konvence implementace
Při implementaci vzoru ovládacích prvků transformace transformace si všimněte následujících pokynů a konvencí:
- Podpora tohoto vzoru ovládacího prvku není omezena na objekty na ploše. Tento řídicí vzor musí být podporován také podřízenými objekty kontejneru, pokud lze podřízené objekty přesouvat, měnit jejich velikost nebo otáčet volně v rámci hranic kontejneru.
- Objekt nelze přesunout, změnit jeho velikost ani otočit tak, aby jeho výsledné umístění obrazovky bylo zcela mimo souřadnice kontejneru, a proto je nepřístupné pro klávesnici nebo myš (například když se okno nejvyšší úrovně přesune mimo obrazovku nebo podřízený objekt se přesune mimo hranice oblasti zobrazení kontejneru). V těchto případech je objekt umístěn co nejblíže požadovaným souřadnicím obrazovky s přepsanými horními nebo levými souřadnicemi, aby byl v rámci hranic kontejneru.
- U systémů s více monitory se objekt přesune, změní jeho velikost nebo otočí úplně mimo kombinované souřadnice obrazovky plochy, umístí se objekt na primární monitor co nejblíže požadovaným souřadnicům.
- Všechny parametry a hodnoty vlastností jsou absolutní a nezávislé na národním prostředí.
Požadované členy pro ITransformProvider
Pro implementaci rozhraní ITransformProvider jsou vyžadovány následující vlastnosti a metody.
Požadované členy | Typ členu | Poznámky |
---|---|---|
CanMove | Vlastnost | Žádný |
CanResize | Vlastnost | Žádný |
CanRotate | Vlastnost | Žádný |
přesunout | Metoda | Žádný |
změna velikosti | Metoda | Žádný |
otočit | Metoda | Žádný |
Pro implementaci rozhraní ITransformProvider2 jsou vyžadovány následující další vlastnosti a metody.
Požadované členy | Typ členu | Poznámky |
---|---|---|
CanZoom | Vlastnost | Žádný |
lupy | Metoda | Žádný |
ZoomByUnit | Metoda | Žádný |
ZoomLevel | Vlastnost | Žádný |
ZoomMaximum | Vlastnost | Žádný |
ZoomMinimum | Vlastnost | Žádný |
Tento vzor ovládacího prvku nemá žádné přidružené události.
Související témata
-
typy ovládacích prvků a jejich podporované vzory ovládacích prvků
-
Přehled vzorů ovládacích prvků automatizace uživatelského rozhraní