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 MenuBar vezérlőtípus UI Automation-támogatásával kapcsolatos információkat tartalmaz. A felhasználói felület automatizálásában a vezérlőtípusok olyan feltételek, amelyeknek egy vezérlőnek meg kell felelnie a ControlTypeProperty tulajdonság használatához. A feltételek konkrét irányelveket tartalmaznak a felhasználói felület automation fastruktúrájához, a felhasználói felület automation tulajdonságértékeihez és a szabályozási mintákhoz.
A menüsáv vezérlői példaként a Menüsáv vezérlőtípust implementáló vezérlőket szemléltetik. A menüsávok lehetővé teszik, hogy a felhasználók aktiválják az alkalmazásban található parancsokat és beállításokat.
A következő szakaszok határozzák meg a menüsáv vezérlőtípushoz szükséges felhasználói felület-automatizálási fastruktúrát, tulajdonságokat, vezérlő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üsáv-vezérlőkre vonatkozó felhasználói felületi automation fa vezérlőnézetét és tartalomnézetét mutatja be, és leírja, hogy az egyes nézetek mit tartalmazhatnak. 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üsáv - MenuItem (1 vagy több) - Egyéb vezérlők (0 vagy több) |
Menüsáv - MenuItem (1 vagy több) - Egyéb vezérlők (0 vagy több) |
A menüsáv vezérlői más vezérlőket is tartalmazhatnak, például szerkesztési vezérlőket és kombinált listákat a szerkezetében. Ezek a további vezérlők megfelelnek a vezérlő- és tartalomnézetekben fent felsorolt "egyéb vezérlőknek".
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 automatizálási tulajdonságokat, amelyek értéke vagy definíciója különösen fontos a menüsáv vezérlői számára. 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 |
|---|---|---|
| BoundingRectangleProperty | Lásd a jegyzeteket. | A tulajdonság által közzétett értéknek tartalmaznia kell a benne található összes vezérlőt. |
| NameProperty | Lásd a jegyzeteket. | A menüsáv vezérlőelemnek csak akkor van szüksége névre, ha egy alkalmazás több menüsávot is tartalmaz. Ha egy alkalmazásban több menüsáv is található, akkor ezt a tulajdonságot kell használni a megkülönböztető nevek, például a "Formázás" vagy a "Outlining" megjelenítéséhez. |
| LabeledByProperty | Null |
A menüsáv vezérlői soha nem rendelkeznek címkével. |
| ControlTypeProperty | Menüsáv | Ez az érték minden felhasználói felületi keretrendszer esetében megegyezik. |
| LocalizedControlTypeProperty | menüsor | A Menüsáv vezérlőelem típusának megfelelő honosított sztring. |
| IsContentElementProperty | Igaz | A menüsáv vezérlője mindig szerepel a felhasználói felület Automation-fa tartalomnézetében. |
| IsControlElementProperty | Igaz | A menüsáv vezérlője mindig megjelenik a felhasználói felület automatizálási fa vezérlőnézetében. |
| IsOffscreenProperty | Lásd a jegyzeteket. | A tulajdonság értéke attól függ, hogy a vezérlő megtekinthető-e a képernyőn. |
| OrientationProperty | Attól függ. | Ez a tulajdonság azt teszi elérhetővé, hogy a menüsáv vezérlőelem vízszintes vagy függőleges. |
| IsKeyboardFocusableProperty | Igaz | A menüsáv vezérlői billentyűzetfókuszosak, mert az általuk tartalmazott vezérlők fókuszba helyezhetik a billentyűzetet. |
| HelpTextProperty | Lásd a jegyzeteket. | Nincsenek olyan forgatókönyvek, amelyekben súgószöveg szükséges lenne egy menüsáv vezérlőelemhez. |
| AcceleratorKeyProperty | Null |
A menüsávok soha nem rendelkeznek gyorsítóbillentyűkkel. |
| AccessKeyProperty | ALT | Az ALT billentyű lenyomásával mindig az alkalmazás menüsorára kell összpontosítania. |
A felhasználói felület automatizálásának szükséges szabályozási mintái
Az alábbi táblázat felsorolja azokat a felhasználói felületi automatizálási vezérlőmintákat, amelyeket a menüsáv-vezérlőknek támogatniuk kell. További információ a vezérlőmintákról: felhasználói felület automatizálási vezérlőmintáinak áttekintése.
| Vezérlőminta | Támogatás | Jegyzetek |
|---|---|---|
| IExpandCollapseProvider | Attól függ. | Ha a vezérlő kibontható vagy összecsukható, alkalmazza IExpandCollapseProvider. |
| IDockProvider | Attól függ. | Ha a vezérlő a képernyő különböző részeihez rögzíthető, implementáljon IDockProvider. |
| ITransformProvider | Attól függ. | Ha a vezérlő átméretezhető, elforgatható vagy áthelyezhető, implementálnia ITransformProviderkell. |
Kötelező felhasználói felület automatizálási eseményei
Az alábbi táblázat felsorolja azokat a felhasználói felületi automatizálási eseményeket, amelyeket az összes menüsáv-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 |
|---|---|---|
| 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 |
| ExpandCollapseStateProperty tulajdonság-változás esemény. | Attól függ. | Egyik sem |
| AutomationFocusChangedEvent | Kötelező | Egyik sem |
| StructureChangedEvent | Kötelező | Egyik sem |