Dela via


Stöd för användargränssnittsautomatisering för bildkontrolltypen

Kommentar

Den här dokumentationen System.Windows.Automation är avsedd för .NET Framework-utvecklare som vill använda de hanterade UI Automation-klasserna som definierats i namnområdet. Den senaste informationen om UI Automation finns i Windows Automation API: UI Automation.

Det här avsnittet innehåller information om UI Automation-stöd för bildkontrolltypen. I UI Automation är en kontrolltyp en uppsättning villkor som en kontroll måste uppfylla för att kunna använda egenskapen ControlTypeProperty . Villkoren innehåller specifika riktlinjer för UI Automation-trädstruktur, UI Automation-egenskapsvärden och kontrollmönster.

Bildkontroller som används som ikoner, informationsgrafik och diagram stöder bildkontrolltypen. Kontroller som används som bakgrunds- eller vattenstämpelbilder stöder inte bildkontrolltypen.

I följande avsnitt definieras den nödvändiga UI Automation-trädstrukturen, egenskaperna, kontrollmönstren och händelserna för bildkontrolltypen. UI Automation-kraven gäller för alla bildkontroller, oavsett om windows presentationsstiftelsen (WPF), Win32 eller Windows Forms.

Obligatorisk trädstruktur för användargränssnittsautomatisering

I följande tabell visas kontrollvyn och innehållsvyn för UI Automation-trädet som gäller för bildkontroller och beskriver vad som kan finnas i varje vy. Mer information om UI Automation-trädet finns i Översikt över UI Automation Tree.

Kontrollvy Innehållsvy
Bild Bild (Beror på om bilden innehåller information (baserat på värdet för IsContentElement egenskapen))

Nödvändiga egenskaper för UI Automation

I följande tabell visas de UI Automation-egenskaper vars värde eller definition är särskilt relevant för bildkontrolltypen. Mer information om egenskaper för UI Automation finns i UI Automation Properties for Clients (Egenskaper för gränssnittsautomatisering för klienter).

UI Automation-egenskap Värde Kommentar
AutomationIdProperty Se anteckningar. Värdet för den här egenskapen måste vara unikt för alla kontroller i ett program.
BoundingRectangleProperty Se anteckningar. Den yttersta rektangeln som innehåller hela kontrollen.
ClickablePointProperty Se anteckningar. Bildkontrollens klickbara punkt måste vara en punkt inom avgränsningsrektangeln i bildkontrollen.
IsKeyboardFocusableProperty Se anteckningar. Om kontrollen kan få tangentbordsfokus måste den ha stöd för den här egenskapen.
NameProperty Se anteckningar. Egenskapen Namn måste vara tillgänglig för alla bildkontroller som innehåller information. Programmässig åtkomst till den här informationen kräver att en text som motsvarar grafiken tillhandahålls. Om bildkontrollen är helt dekorativ får den bara visas i kontrollvyn för UI Automation-trädet och behöver inte ha ett namn. Gränssnittsramverk måste ha stöd för en ALT- eller alternativ textegenskap för bilder som kan anges inifrån ramverket. Den här egenskapen mappas sedan till egenskapen UI Automation Name.
LabeledByProperty Se anteckningar. Om det finns en statisk textetikett måste den här egenskapen exponera en referens till den kontrollen.
ControlTypeProperty Bild Det här värdet är detsamma för alla gränssnittsramverk.
LocalizedControlTypeProperty "bild" Lokaliserad sträng som motsvarar kontrolltypen Bild.
IsContentElementProperty Se anteckningar. Bildkontrollen måste ingå i innehållsvyn i UI Automation-trädet när den innehåller meningsfull information som inte redan exponeras för slutanvändaren.
IsControlElementProperty Sant Bildkontrollen ingår alltid i kontrollvyn för UI Automation-trädet.
HelpTextProperty Se anteckningar. Egenskapen HelpText exponerar en lokaliserad sträng som beskriver kontrollens faktiska visuella utseende (till exempel en röd fyrkant med ett vitt X) eller annan knappbeskrivningsinformation som är associerad med bilden.

Den här egenskapen måste stödjas när en lång beskrivning behövs för att förmedla mer information om bildkontrollen. Till exempel ett komplicerat diagram eller diagram. Den här egenskapen mappar till HTML LongDesc-taggen och taggen Scalable Vector Graphics (SVG) Desc. Utvecklare som arbetar med bildkontroller måste ha stöd för en egenskap så att den visuella beskrivningen kan anges på kontrollen. Den här egenskapen måste mappas till egenskapen UI Automation VisualDescription.
ItemStatusProperty Se anteckningar. Om bildkontrollen representerar tillståndsinformation om ett visst objekt på skärmen ska kontrollen finnas i objektet. När bilden finns i ett objekt måste objektet ha stöd för statusegenskapen och generera lämpliga meddelanden när statusen ändras.

Om en bild är en fristående kontroll och förmedlar status måste den här egenskapen stödjas.

Nödvändiga UI Automation-kontrollmönster

I följande tabell visas de UI Automation-kontrollmönster som krävs för att stödjas av alla bildkontroller. Mer information om kontrollmönster finns i Översikt över UI Automation-kontrollmönster.

Kontrollmönster Support Kommentar
IGridItemProvider Beror Bildkontrollen stöder rutnätsobjektmönstret om kontrollen finns i en rutnätscontainer.
ITableItemProvider Beror Bildkontrollen stöder mönstret Tabellobjekt om kontrollen finns i en container som har rubrikkontroller.
IInvokeProvider Aldrig Om bildkontrollen innehåller en klickbar bild bör kontrollen ha stöd för en kontrolltyp som stöder mönstret Anropa, till exempel knappkontrolltypen.
ISelectionItemProvider Aldrig Bildkontroller bör inte ha stöd för markeringsobjektmönstret.

Nödvändiga UI Automation-händelser

I följande tabell visas de UI Automation-händelser som krävs för att stödjas av alla bildkontroller. Mer information om händelser finns i Översikt över UI Automation-händelser.

UI Automation-händelse Support Kommentar
InvokedEvent Aldrig Ingen
ElementAddedToSelectionEvent Aldrig Ingen
ElementRemovedFromSelectionEvent Aldrig Ingen
ElementSelectedEvent Aldrig Ingen
BoundingRectangleProperty händelse som ändrats av egenskapen. Obligatoriskt Ingen
IsOffscreenProperty händelse som ändrats av egenskapen. Obligatoriskt Ingen
IsEnabledProperty händelse som ändrats av egenskapen. Obligatoriskt Ingen
NameProperty händelse som ändrats av egenskapen. Obligatoriskt Ingen
AutomationFocusChangedEvent Obligatoriskt Ingen
StructureChangedEvent Obligatoriskt Inga

Se även