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


Felhasználói felület automatizálásának támogatása a tabulátorvezé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 Tab 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 automatizálási fastruktúrájához, a felhasználói felület automation tulajdonságértékeihez és a felhasználói felület automatizálásához. vezérlőmintákat.

A tabulátorvezérlő hasonló a jegyzetfüzet elválasztóihoz vagy a fájlszekrényben lévő címkékhez. Egy tabulátor vezérlőelem használatával az alkalmazások több lapot is meghatározhatnak egy ablak vagy párbeszédpanel ugyanazon területéhez.

A következő szakaszok határozzák meg a tabulátor vezérlőtípushoz 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 lapvezé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 felhasználói felület automatizálási fájának vezérlőnézetét és tartalomnézetét mutatja be, amely a lapvezérlőkre vonatkozik, é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
Tabulátor

  • TabItem (1 vagy több)
  • Görgetősáv (0 vagy 1)

    • Gomb (0 vagy 2)
Tabulátor

- TabItem (1 vagy több)

A tabulátorvezérlők gyermek felhasználói felületi automatizálási elemekkel rendelkeznek a Tab Elem vezérlőelem típusa alapján. Ha a tabulátorelemek csoportosítva vannak (például a Microsoft Office 2007-alkalmazásokban), a Tab vezérlőtípus a csoportosított tabulátorelemek Csoportok vezérlőelem-típusait is üzemeltetheti, ahogyan az alábbi faszerkezet mutatja.

Vezérlőnézet Tartalomnézet
Tabulátor

  • TabItem (1 vagy több)
  • Csoport (0 vagy több)

    • TabItem (0 vagy több)
  • Görgetősáv (0 vagy több)

    • Gomb (0 vagy 2)
Tabulátor

  • TabItem (1 vagy több)
  • Csoport (0 vagy több)

    • TabItem (0 vagy több)

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 a Tab vezérlőtípus 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.
IsKeyboardFocusableProperty Lásd a jegyzeteket. Ha a vezérlő képes fogadni a billentyűzetfókuszt, támogatnia kell ezt a tulajdonságot.
NameProperty Lásd a jegyzeteket. A tabulátor vezérlőelemhez ritkán van szükség Név tulajdonságra.
ClickablePointProperty Nem A fülvezérlő nem rendelkezik kattintási lehetőséggel.
LabeledByProperty Lásd a jegyzeteket. A tabulátorvezérlők általában statikus szöveges címkével rendelkeznek, amely ezen a tulajdonságon keresztül jelenik meg.
ControlTypeProperty Tabulátor Ez az érték minden felhasználói felületi keretrendszer esetében megegyezik.
LocalizedControlTypeProperty tab A Tab vezérlőelem típusának megfelelő honosított sztring.
IsKeyboardFocusableProperty Igaz A Tab vezérlőtípusnak képesnek kell lennie a billentyűzetfókusz fogadására. Az UI Automation-ügyfél általában meghívja a SetFocus metódust egy fülvezérlőn, és az egyik eleme továbbítja a billentyűzet fókuszát a fülvezérlőhöz. Előfordulhat, hogy egyes tabulátortárolók úgy összpontosítanak, hogy nem helyezik a fókuszt az egyik elemére.
IsContentElementProperty Igaz A tabulátor vezérlőelem mindig szerepel a felhasználói felület Automation-fa tartalomnézetében.
IsControlElementProperty Igaz A tabulátor vezérlőelem mindig szerepel a felhasználói felület automatizálási fa vezérlőnézetében.
OrientationProperty Lásd a jegyzeteket. A tabulátor vezérlőelemnek mindig jeleznie kell, hogy vízszintesen vagy függőlegesen van-e elhelyezve.

A felhasználói felület automatizálásához szükséges vezérlőminták és tulajdonságok

Az alábbi táblázat felsorolja azokat a felhasználói felületi automatizálási vezérlőmintákat, amelyeket az összes lapvezérlőnek támogatnia 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/mintatulajdonság Támogatás/érték Jegyzetek
ISelectionProvider Igen Minden lapvezérlőnek támogatnia kell a kijelölési mintát.
IsSelectionRequired Igaz A tabulátorvezérlők mindig megkövetelik a kijelölést.
CanSelectMultiple Téves A tabulátorvezérlők mindig egykijelölésű tárolók.
IScrollProvider Attól függ. A görgetési mintát támogatni kell a tabulátorkezelő vezérlőben olyan widgetekkel, amelyek lehetővé teszik a fülelemek csoportjának végiggörgetését.

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 lapvezé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 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
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
HorizontallyScrollableProperty 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
VerticalViewSizeProperty 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