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 Microsoft felhasználói felületi automatizálásának menüvezérlőtípushoz való támogatásáról nyújt tájékoztatást. Leírja a vezérlő Microsoft UI Automation fastruktúráját, és megadja az adott vezérlési forgatókönyvek tulajdonságait és szabályozási mintáit.
A menüvezérlők lehetővé teszik a parancsokhoz és eseménykezelőkhöz társított elemek hierarchikus rendszerezését. Egy tipikus Microsoft Windows-alkalmazásban a menüsáv több menügombot (például Fájl, Szerkesztésés Ablak) tartalmaz, és mindegyik menügomb megjelenít egy menüt. A menük olyan menüelemek gyűjteményét tartalmazzák (például Új, megnyitása és bezárása), amelyek kibonthatók további menüelemek megjelenítéséhez vagy adott művelet végrehajtásához kattintáskor.
A következő szakaszok határozzák meg a menüvezérlő típusához szükséges felhasználói felület-automatizálási fastruktúrát, tulajdonságokat, szabályozási mintákat és eseményeket. A felhasználói felület automatizálási követelményei az összes listavezérlőre vonatkoznak, legyen az a Windows Presentation Foundation (WPF), a Win32 vagy a Windows Forms.
A felhasználói felület automatizálásának szükséges faszerkezete
Az alábbi táblázat a menüvezérlőkre vonatkozó felhasználói felületi automation fa vezérlőnézetét és tartalomnézetét mutatja be, és ismerteti az egyes nézetekben található elemeket. A felhasználói felület automatizálási fájával kapcsolatos további információkért tekintse meg a felhasználói felület automatizálási fájának áttekintését.
| Vezérlőnézet | Tartalomnézet |
|---|---|
| Menü - MenuItem (1 vagy több) |
Nem alkalmazható (kivéve, ha a menüvezérlő olyan helyi menü, amely egy olyan objektum szülője, amely nem menüelem) - MenuItem (1 vagy több) |
A menüvezérlők mindig megjelennek a vezérlőnézetben és a felhasználói felület automatizálási fa tartalomnézetében. A menüvezérlők típusainak azon vezérlőelem alatt kell megjelenniük, amelyekre az adataik hivatkoznak. A felhasználói felületi automatizálási ügyfeleknek figyelniük MenuOpenedEvent kell, hogy következetesen szerezzék be a menüvezérlők által közvetített információkat. A helyi menü vezérlői különleges esetnek számítanak. Az asztalfelület gyermekeiként jelennek meg.
A felhasználói felület automatizálásának szükséges tulajdonságai
Az alábbi táblázat felsorolja azokat a felhasználói felületi Automation-tulajdonságokat, amelyek értéke vagy definíciója különösen releváns a Menü vezérlőelem típusához. További információ a felhasználói felület automatizálási tulajdonságairól: UI Automation Properties for Clients.
| Felhasználói felület automatizálási tulajdonsága | Érték | Jegyzetek |
|---|---|---|
| NameProperty | Nem támogatott | A menü vezérlőelemhez nincs szükség Név tulajdonság beállítására. |
| LabeledByProperty | Null |
Egy tipikus menüvezérlővel nem várható címke. |
| ControlTypeProperty | Menü | Ez az érték minden felhasználói felületi keretrendszer esetében megegyezik. |
| IsContentElementProperty | Téves | A menüvezérlő nem szerepel a felhasználói felület Automation-fa tartalomnézetében. |
| IsControlElementProperty | Igaz | A menüvezérlő mindig szerepel a felhasználói felület Automation-fa vezérlőnézetében. |
A felhasználói felület automatizálásának szükséges szabályozási mintái
A Menü vezérlőtípushoz nincs szükség vezérlőmintákra.
Kötelező felhasználói felület automatizálási eseményei
A menüvezérlőknek fel kell emelniük MenuOpenedEvent , amikor megjelennek a képernyőn. A MenuOpenedEvent vezérlő szövegét is tartalmazni fogja. A MenuClosedEvent menüt fel kell emelni, amikor egy menü eltűnik a képernyőről.
Az alábbi táblázat felsorolja azokat a felhasználói felületi automatizálási eseményeket, amelyeket az összes menüvezérlőnek támogatnia kell. További információ az eseményekről: felhasználói felületi automatizálási események áttekintése.
| Felhasználói felület automatizálási eseménye | Támogatás/érték | Jegyzetek |
|---|---|---|
| MenuOpenedEvent | Kötelező | Egyik sem |
| MenuClosedEvent | Kötelező | Egyik sem |
| BoundingRectangleProperty tulajdonság-változás esemény. | Kötelező | Egyik sem |
| IsOffscreenProperty tulajdonság-változás esemény. | Kötelező | Egyik sem |
| IsEnabledProperty tulajdonság-változás esemény. | Kötelező | Egyik sem |
| AutomationFocusChangedEvent | Kötelező | Egyik sem |
| StructureChangedEvent | Kötelező | Egyik sem |