Megosztás a következőn keresztül:


A felhasználói felület automatizálásának transzformálási vezérlőmintájának implementálása

Megjegyzés:

Ez a dokumentáció azoknak a .NET-keretrendszer-fejlesztőknek készült, akik a System.Windows.Automation névtérben definiált felügyelt felhasználói felületi Automation-osztályokat szeretnék használni. A felhasználói felület automatizálásával kapcsolatos legfrissebb információkért lásd Windows Automation API: UI Automation.

Ez a témakör a ITransformProvidermegvalósítására vonatkozó irányelveket és konvenciókat ismerteti, beleértve a tulajdonságokra, módszerekre és eseményekre vonatkozó információkat. A további hivatkozásokra mutató hivatkozások a témakör végén jelennek meg.

A TransformPattern vezérlőminta a kétdimenziós térben áthelyezhető, átméretezhető vagy elforgatható vezérlők támogatására szolgál. A vezérlőmintát megvalósító vezérlők példáiért lásd: Vezérlőminta-megfeleltetés a felhasználói felület automatizálási ügyfelei számára.

Végrehajtási irányelvek és egyezmények

Az átalakítás-vezérlési minta megvalósításakor vegye figyelembe az alábbi irányelveket és konvenciókat:

  • A vezérlőminta támogatása nem korlátozódik az asztali objektumokra. Ezt a vezérlőmintát egy tárolóobjektum gyermekeinek is támogatniuk kell, ha a gyermekek szabadon mozgathatók, átméretezhetők vagy elforgathatók a tároló határain belül.

  • Az objektumok nem helyezhetők át, méretezhetők át vagy forgathatók úgy, hogy az eredményül kapott képernyő helye teljesen kívül esne a tároló koordinátáin, ezért elérhetetlenné válik a billentyűzet vagy az egér számára (például ha egy felső szintű ablakot áthelyeznek a képernyőről, vagy egy gyermekobjektum a tároló nézetportjának határain kívülre kerül). Ezekben az esetekben az objektum a lehető legközelebb kerül a kért képernyőkoordinátához, és felül van bírálva a bal vagy felső koordináták, hogy a tároló határain belül legyenek.

  • Többmonitoros rendszerek esetén, ha egy objektumot teljesen áthelyeznek, átméreteznek vagy elforgatnak a kombinált asztali képernyő koordinátáin kívül, az objektum a lehető legközelebb kerül az elsődleges monitorhoz a kért koordinátákhoz.

  • Minden paraméter és tulajdonságérték abszolút és független a területi beállításoktól.

Az ITransformProvider szükséges tagok

A megvalósításhoz ITransformProvidera következő tulajdonságokra és metódusokra van szükség.

Kötelező tagok Tagtípus Jegyzetek
CanMove Ingatlan Egyik sem
CanResize Ingatlan Egyik sem
CanRotate Ingatlan Egyik sem
Move Metódus Egyik sem
Resize Metódus Egyik sem
Rotate Metódus Egyik sem

Ez a vezérlőminta nem rendelkezik társított eseményekkel.

Kivételek

A szolgáltatóknak a következő kivételeket kell megadniuk.

Kivétel típusa Állapot
InvalidOperationException Move

- Ha az CanMoveProperty kifejezés hamis.
InvalidOperationException Resize

- Ha az CanResizeProperty kifejezés hamis.
InvalidOperationException Rotate

- Ha az CanRotateProperty kifejezés hamis.

Lásd még