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


A felhasználói felület automatizálásának támogatása az ablakvezé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 az ablakvezérlő típusának 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 automatizálási fastruktúrájához, a felhasználói felület automation tulajdonságértékeihez és a szabályozási mintákhoz.

Az ablakvezérlő az ablakkeretből áll, amely gyermekobjektumokat, például címsort, ügyfelet és egyéb objektumokat tartalmaz.

A következő szakaszok felhasználói felületi automatizálási követelményei az ablakvezérlő típusát implementáló összes vezérlőre vonatkoznak, legyen az Windows Presentation Foundation (WPF), Win32 vagy Windows Forms.

A felhasználói felület automatizálásának szükséges faszerkezete

Az alábbi táblázat az ablakvezé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
Ablak Ablak

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 releváns az ablakvezérlők szempontjából. 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
AutomationIdProperty Lásd a jegyzeteket. A tulajdonság értékének egyedinek kell lennie az alkalmazás összes vezérlőjében.
BoundingRectangleProperty Lásd a jegyzeteket. A teljes vezérlőt tartalmazó legkülső téglalap.
ClickablePointProperty Lásd a jegyzeteket. Az ablakvezérlőnek kattintható ponttal kell rendelkeznie, amely az ablak kijelölését vagy kijelölésének megszüntetését eredményezi.
ControlTypeProperty Ablak Ez az érték minden felhasználói felületi keretrendszer esetében megegyezik.
IsContentElementProperty Igaz Az ablakvezérlőben mindig tartalomnak kell lennie.
IsControlElementProperty Igaz Az ablakvezérlőnek mindig vezérlőnek kell lennie.
IsKeyboardFocusableProperty Lásd a jegyzeteket. Ha a vezérlő képes fogadni a billentyűzetfókuszt, támogatnia kell ezt a tulajdonságot.
LabeledByProperty null Az ablakvezérlőknek nincs statikus ablakfeliratuk.
LocalizedControlTypeProperty ablak Az Ablak vezérlőelem típusának megfelelő honosított szöveg.
NameProperty Lásd a jegyzeteket. Az ablakvezérlő mindig tartalmaz egy elsődleges Ablak elemet, amely ahhoz kapcsolódik, amit a felhasználó az elem legszemantikusabb azonosítójaként társítana.

A felhasználói felület automatizálásának szükséges szabályozási mintái

Az alábbi táblázat azokat a felhasználói felületi automatizálási vezérlőmintákat sorolja fel, amelyeket az ablakvezé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
IDockProvider Feltételes Ha az ablak dokkolható, támogatni kell.
ITransformProvider Kötelező Lehetővé teszi az ablak áthelyezését, átméretezését vagy elforgatását a képernyőn.
IWindowProvider Kötelező Engedélyezi az ablak adott műveleteit.

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 ablakvezérlőnek támogatnia kell. Az eseményekkel kapcsolatos további információkért tekintse meg a felhasználói felület automatizálási eseményeinek áttekintését.

Felhasználói felület automatizálási eseménye Támogatás Jegyzetek
AsyncContentLoadedEvent Kötelező Egyik sem
AutomationFocusChangedEvent Kötelező Egyik sem
BoundingRectangleProperty tulajdonság-változás esemény. Kötelező Egyik sem
IsEnabledProperty tulajdonság-változás esemény. Kötelező Egyik sem
IsOffscreenProperty tulajdonság-változás esemény. Kötelező Egyik sem
LayoutInvalidatedEvent Kötelező Egyik sem
NameProperty tulajdonság-változás esemény. Kötelező Egyik sem
StructureChangedEvent Kötelező Egyik sem
HorizontallyScrollableProperty tulajdonság-változás esemény. Attól függ. Egyik sem
HorizontalScrollPercentProperty tulajdonság-változás esemény. Attól függ. Egyik sem
HorizontalViewSizeProperty tulajdonság-változás esemény. Attól függ. Egyik sem
VerticalScrollPercentProperty tulajdonság-változás esemény. Attól függ. Egyik sem
VerticallyScrollableProperty tulajdonság-változás esemény. Attól függ. Egyik sem
VerticalViewSizeProperty tulajdonság-változás esemény. Attól függ. Egyik sem
WindowClosedEvent Kötelező Egyik sem
WindowOpenedEvent Kötelező Egyik sem
WindowVisualStateProperty tulajdonság-változás esemény. Attól függ. Egyik sem

Lásd még