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


A felhasználói felület automatizálásának támogatása a naptárvezé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 Naptár vezérlőtípus felhasználói felületi automatizálási 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, a vezérlési mintákhoz és a felhasználói felület automatizálási eseményeihez.

A naptárvezérlők segítségével a felhasználó egyszerűen meghatározhatja a dátumot, és más dátumokat is kijelölhet.

A következő szakaszok határozzák meg a 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 Naptár vezérlőtípushoz. A felhasználói felület automatizálási követelményei az összes naptárvezé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 naptárvezé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
Naptár

  • DataGrid

    • Fejléc (0 vagy 1)
    • HeaderItem (0 vagy 7; mennyiség attól függ, hogy hány nap jelenik meg az oszlopokban)
    • ListItem (a mennyiség attól függ, hogy hány nap jelenik meg)
    • Gomb (0 vagy 2; lapozási naptárnézethez)
Naptár

- ListItem (a mennyiség attól függ, hogy hány nap jelenik meg)

A naptárvezérlők számos különböző formában jelenhetnek meg a felhasználói felületen. Az UI Automatikai fa vezérlőnézetében garantáltan megtalálható vezérlők az adatrács, a fejléc, a fejléc elem és a listaelem vezérlők.

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 naptárvezé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. Ha van határolókeret, akkor támogatott. Ha a határoló téglalapon belül nem minden pont kattintható, és speciális találatti tesztelést végez, akkor felülbírálhatja a beállításokat, és megadhat egy kattintható pontot.
ControlTypeProperty Naptár Ez az érték minden felhasználói felületi keretrendszer esetében megegyezik.
IsContentElementProperty Igaz A naptár vezérlőelem mindig szerepel a felhasználói felület Automation-fa tartalomnézetében.
IsControlElementProperty Igaz A naptár vezérlőelem mindig szerepel a felhasználói felület automatizálási fa vezérlőnézetében.
IsKeyboardFocusableProperty Lásd a jegyzeteket. Ha a vezérlő képes fogadni a billentyűzetfókuszt, támogatnia kell ezt a tulajdonságot.
LabeledByProperty Lásd a jegyzeteket. A dokumentumvezérlő címkéje. A rendszer általában a dokumentum címét használja.
LocalizedControlTypeProperty naptár A Naptár vezérlő típussal összhangban lévő honosított szöveges kifejezés.
NameProperty Lásd a jegyzeteket. A naptár vezérlőelem általában az aktuális nap dátumától kapja meg a nevét.

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 az összes naptárvezé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 Jegyzetek
IGridProvider Igen A naptár vezérlőelem mindig támogatja a Rács mintát, mivel az egy hónapon belüli napok olyan elemek, amelyek térbelileg navigálhatók.
IScrollProvider Attól függ. A legtöbb naptárvezérlő támogatja a nézet lapról lapra történő tükrözést. A görgetési minta a lapozási navigáció támogatásához ajánlott.
ISelectionProvider Attól függ. A legtöbb naptárvezérlő az alelem kiválasztásaként megtart egy adott napot, hónapot vagy évet. Egyes naptárak többes választási lehetőséggel rendelkeznek, míg mások csak egyszeres választási lehetőséggel.
ITableProvider Igen A naptár vezérlőelemnek mindig van fejléce a hét napjaihoz tartozó altartományban, ezért a táblázatmintát támogatni kell.
IValueProvider Nem Az értékvezérlő minta nem szükséges a naptárvezérlőkhöz, mert az értéket nem lehet közvetlenül a vezérlőelemen beállítani. Ha egy adott dátum van társítva a vezérlővel, az információkat a Kijelölés vezérlőmintának kell megadnia.

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 naptárvezé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
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
StructureChangedEvent Kötelező Egyik sem
CurrentViewProperty 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. Ha a vezérlő támogatja a görgetési vezérlőmintát, támogatnia kell ezt az eseményt.
HorizontalScrollPercentProperty tulajdonság-változás esemény. Attól függ. Ha a vezérlő támogatja a görgetési vezérlőmintát, támogatnia kell ezt az eseményt.
HorizontalViewSizeProperty tulajdonság-változás esemény. Attól függ. Ha a vezérlő támogatja a görgetési vezérlőmintát, támogatnia kell ezt az eseményt.
VerticalScrollPercentProperty tulajdonság-változás esemény. Attól függ. Ha a vezérlő támogatja a görgetési vezérlőmintát, támogatnia kell ezt az eseményt.
VerticallyScrollableProperty tulajdonság-változás esemény. Attól függ. Ha a vezérlő támogatja a görgetési vezérlőmintát, támogatnia kell ezt az eseményt.
VerticalViewSizeProperty tulajdonság-változás esemény. Attól függ. Ha a vezérlő támogatja a görgetési vezérlőmintát, támogatnia kell ezt az eseményt.
InvalidatedEvent Kötelező Egyik sem

Lásd még