HeadingLevel, Bild mit Description, Button mit Hint, Switch mit gebundener Description.github/copilot-instructions.md: kleine, reviewbare Änderungen und echte Verifikation.github/instructions/artifacts.instructions.md: kleine, explizite, verifizierbare Änderungen in artifacts/.github/instructions/artifacts-consumers-education.instructions.md: didaktische Klarheit, ein Hauptkonzept, Foliensatzbezug und Vergleich mit dem manuellen Beispiel.github/instructions/slides.instructions.md: knappe, gut scannbare FolienErstelle ein kleines agent-generated example für Accessibility in einem Lehrprojekt dieses Repos.
Lies zuerst die relevanten Repository-Instructions und ermittle den zugehörigen Foliensatz.
Dokumentiere die verwendeten Instructions und den exakten Prompt, füge beides in den Foliensatz ein und vergleiche das Ergebnis mit dem bestehenden manuellen Beispiel.
Bevorzuge didaktische Klarheit, kleinen Scope und überprüfbare Ergebnisse.SemanticProperties.Description für Bilder und Steuerelemente setzenSemanticProperties.HeadingLevel für Labels verwendenSemanticProperties.Hint auf Buttons einsetzenSemanticScreenReader.Announce() programmatisch auslösenSemanticProperties.Description — beschreibt ein Element für Screen ReaderSemanticProperties.HeadingLevel — strukturiert Inhalte als ÜberschriftenSemanticProperties.Hint — gibt Benutzern einen HandlungshinweisSemanticScreenReader.Announce() — liest Text auf Ereignis laut vorDescription ersetzt den fehlenden alt-Text für Bilder.HeadingLevel ermöglicht Navigation per Heading-Sprung im Screen Reader.Description erlaubt eine Screen-Reader-optimierte Aussprache.Hint ergänzt den Buttontext um einen konkreten Handlungshinweis.MainPage.xaml<ScrollView>
<VerticalStackLayout Padding="30" Spacing="20">
<Label Text="Barrierefreiheit in MAUI"
Style="{StaticResource Headline}"
SemanticProperties.HeadingLevel="Level1" />
<Label Text="Konzepte im Überblick"
Style="{StaticResource SubHeadline}"
SemanticProperties.HeadingLevel="Level2"
SemanticProperties.Description="Konzepte im Ueberblick" />
<Image Source="dotnet_bot.png" HeightRequest="160" Aspect="AspectFit"
SemanticProperties.Description="Der .NET Bot als Maskottchen" />
<Button x:Name="GreetBtn" Text="Begrüßen"
SemanticProperties.Hint="Liest eine Begrüßung laut vor"
Clicked="OnGreetClicked" HorizontalOptions="Fill" />
<Label x:Name="DarkModeLabel" Text="Dunkelmodus aktivieren:" />
<Switch SemanticProperties.Description=
"{Binding Source={x:Reference DarkModeLabel}, Path=Text}" />
</VerticalStackLayout>
</ScrollView>MainPage.xaml.csIsInAccessibleTree="False" für rein dekorative Elemente setzenAutomationId für UI-Tests vergebenAccessibilityHint)| Kriterium | Manuell | Agent |
|---|---|---|
| Korrektheit | ✓ | ✓ |
| Konzeptabdeckung | alle 4 Konzepte | alle 4 Konzepte |
| Didaktische Klarheit | gut | besser fokussiert |
| Erklärbarkeit | mit Zähler-Logik | klare Announce-Semantik |
Announce direkt sichtbar.