Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
- felhasználói felület automatizálási szabályozási mintáinak áttekintése
- Felhasználói felület automatizálási vezérlési minták támogatása
- Felhasználói felület automatizálási vezérlőminták ügyfeleknek
- felhasználói felület automatizálási fájának áttekintése
- Gyorsítótárazás használata a felhasználói felület automatizálásban