Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Den här dokumentationen är avsedd för .NET Framework-utvecklare som vill använda de hanterade UI Automation-klasserna som definierats i System.Windows.Automation namnrymd. 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 Presentation Foundation (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 UI Automation Tree Overview.
| 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 | Noteringar |
|---|---|---|
| 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 | Sann | 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 tabell. 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 UI Automation Control Patterns Overview.
| Kontrollmönster | Stöd | Noteringar |
|---|---|---|
| IGridItemProvider | Det beror på | Bildkontrollen stöder rutnätsobjektmönstret om kontrollen finns i en rutnätscontainer. |
| ITableItemProvider | Det beror på | 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 UI Automation Events Overview.
| UI Automation-händelse | Stöd | Noteringar |
|---|---|---|
| InvokedEvent | Aldrig | Ingen |
| ElementAddedToSelectionEvent | Aldrig | Ingen |
| ElementRemovedFromSelectionEvent | Aldrig | Ingen |
| ElementSelectedEvent | Aldrig | Ingen |
| BoundingRectangleProperty egenskap-ändrad händelse. | Krävs | Ingen |
| IsOffscreenProperty egenskap-ändrad händelse. | Krävs | Ingen |
| IsEnabledProperty egenskap-ändrad händelse. | Krävs | Ingen |
| NameProperty egenskap-ändrad händelse. | Krävs | Ingen |
| AutomationFocusChangedEvent | Krävs | Ingen |
| StructureChangedEvent | Krävs | Ingen |
Se även
- Image
- översikt över typer av UI Automation-kontroller
- översikt över UI Automation