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


A felhasználói felület automatizálási ablakvezérlési 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 megvalósításra IWindowProvidervonatkozó irányelveket és konvenciókat ismerteti, beleértve a tulajdonságokra, módszerekre és eseményekre vonatkozó WindowPattern információkat. A további hivatkozásokra mutató hivatkozások a témakör végén jelennek meg.

A WindowPattern vezérlőminta olyan vezérlők támogatására szolgál, amelyek alapvető ablakalapú funkciókat biztosítanak a hagyományos grafikus felhasználói felületen (GUI). Ilyen vezérlők például a felső szintű alkalmazásablakok, a több dokumentumból álló felület (MDI) gyermekablakai, az átméretezhető felosztási panel vezérlői, a modális párbeszédpanelek és a ballonos súgóablakok.

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

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

  • Az ablakméret és a képernyőpozíció UI Automation használatával történő módosításának támogatásához a vezérlőnek mind a ITransformProvider, mind a IWindowProvider elemet implementálnia kell.

  • A vezérlő áthelyezését, átméretezését, nagyítását, minimalizálását vagy bezárását lehetővé tevő címsorokat és címsorelemeket tartalmazó vezérlők implementálásához IWindowProvider általában szükség van.

  • Az olyan vezérlők, mint az elemleírások előugró ablakai, valamint a kombinált lista vagy a menü legördülő listái, általában nem alkalmaznak IWindowProvider.

  • A ballonos súgóablakok az ablakszerű Bezárás gomb jelenléte által megkülönböztethetők az egyszerű eszköztipp előugró ablakoktól.

  • Az IWindowProvider nem támogatja a teljes képernyős módot, mivel az egy alkalmazásra jellemző funkció, és nem jellemző az ablak viselkedése.

Az IWindowProvider kötelező tagjai

Az IWindowProvider felületéhez a következő tulajdonságok, metódusok és események szükségesek.

Kötelező tag Tagtípus Jegyzetek
InteractionState Ingatlan Egyik sem
IsModal Ingatlan Egyik sem
IsTopmost Ingatlan Egyik sem
Maximizable Ingatlan Egyik sem
Minimizable Ingatlan Egyik sem
VisualState Ingatlan Egyik sem
Close Metódus Egyik sem
SetVisualState Metódus Egyik sem
WaitForInputIdle Metódus Egyik sem
WindowClosedEvent Esemény Egyik sem
WindowOpenedEvent Esemény Egyik sem
WindowInteractionState Esemény Nem garantált, hogy ReadyForUserInteraction

Kivételek

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

Kivétel típusa Állapot
InvalidOperationException SetVisualState

- Ha egy vezérlő nem támogatja a kért viselkedést.
ArgumentOutOfRangeException WaitForInputIdle

- Ha a paraméter nem érvényes szám.

Lásd még