Navigation



Erstellung von barrierefreien Silverlight-Applikationen

Silverlight Icon 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:

<Button AutomationProperties.Name="Play video"
        AutomationProperties.HelpText="Plays the introduction video"
        AutomationProperties.AcceleratorKey="P" >
   ...
</Button>

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
}

Weiterführende Informationen