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


Felhasználói felület automatizálásának támogatása a menüsáv vezérlőtípusához

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

Lásd még