Erstellung von barrierefreien Silverlight-Applikationen
Microsoft Silverlight ist eine plugin basierte Technologie, welche es erlaubt plattformübergreifende .NET Anwendungen zu erstellen, welche in eine HTML-Seite eingebettet werden können.
Plugin basierte Technologien sind aus Sicht der Barrierefreiheit immer kritisch, da assistive Technologien das proprietäre Format verstehen müssen, um auf die Inhalte zugreifen zu können. Microsoft bietet mit Silverlight jedoch über die UI-Automation Schnittstelle eine standartisierte Schnittstelle, über welche auf die Inhalte der Anwendung zugegriffen werden können.
Silverlight für Blinde
Blinde Personen nutzen einen Screenreader, der ihnen den Inhalt des Bildschirmes vorliest. Silverlight unterstützt Screenreader über die UI-Automation Schnittstelle. Standardmässig werden so alle Texte und Elemente mit einem Namen vorgelesen, wenn der Fokus darauf gesetzt wird.
Beispiel für UI-Automation in Silverlight:
AutomationProperties.HelpText="Plays the introduction video"
AutomationProperties.AcceleratorKey="P" >
...
>
Silverlight für Sehbehinderte Personen
Für Personen mit einer Sehbehinderung muss bei der Entwicklung auf folgendes geachtet werden:
- Schriftgrösse, oder besser die komplette Oberfläche vergrösserbar machen
- Ausreichende Kontraste anbieten
- Nie eine Information rein über die Farbe kodieren
- Tastaturnavigation sicherstellen
In Silverlight kann festgestellt werden, ob der Benutzer ein High-Contrast Farbschema gewählt hat und dementsprechen die Farben in der Silverlight Applikation anpassen.
if(SystemParameters.HighContrast) { // Use a high-contrast color scheme }