Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Dieser Artikel richtet sich an .NET Framework-Entwickler, die die im System.Windows.Automation Namespace definierten verwalteten Benutzeroberflächenautomatisierungsklassen verwenden möchten. Die neuesten Informationen zur Benutzeroberflächenautomatisierung finden Sie unter Windows Automation API: Benutzeroberflächenautomatisierung.
Durch die Implementierung der folgenden bewährten Methoden in Steuerelementen oder Anwendungen wird die Barrierefreiheit für Personen verbessert, die Hilfstechnologiegeräte verwenden. Viele dieser bewährten Methoden konzentrieren sich auf ein gutes Benutzeroberflächendesign. Jede bewährte Methode enthält Implementierungsinformationen für Windows Presentation Foundation (WPF)-Steuerelemente oder -Anwendungen. In vielen Fällen ist die Arbeit zur Erfüllung dieser bewährten Methoden bereits in WPF-Steuerelementen enthalten.
Programmgesteuerter Zugriff
Der programmgesteuerte Zugriff umfasst die Sicherstellung, dass alle UI-Elemente bezeichnet werden, Eigenschaftswerte verfügbar gemacht werden und geeignete Ereignisse ausgelöst werden. Bei standardmäßigen WPF-Steuerelementen werden die meisten dieser Aufgaben bereits durch AutomationPeererledigt. Benutzerdefinierte Steuerelemente erfordern zusätzliche Arbeit, um sicherzustellen, dass der programmgesteuerte Zugriff ordnungsgemäß implementiert ist.
Programmgesteuerter Zugriff auf alle UI-Elemente und Text aktivieren
Benutzeroberflächenelemente sollten den programmgesteuerten Zugriff aktivieren. Wenn es sich bei der Benutzeroberfläche um ein standardmäßiges WPF-Steuerelement handelt, ist die Unterstützung für den programmgesteuerten Zugriff im Steuerelement enthalten. Wenn das Steuerelement ein benutzerdefiniertes Steuerelement ist, d. h. ein Steuerelement, das als Unterklasse eines allgemeinen Steuerelements oder als Unterklasse von "Control" abgeleitet wurde, müssen Sie die AutomationPeer -Implementierung auf Bereiche prüfen, für die möglicherweise eine Änderung erforderlich ist.
Nach dieser bewährten Methode können Hilfstechnologieanbieter Elemente der Benutzeroberfläche Ihres Produkts identifizieren und bearbeiten.
Platzieren von Namen, Titeln und Beschreibungen auf UI-Objekten, Frames und Seiten
Hilfstechnologien, insbesondere Bildschirmlesegeräte, verwenden den Titel, um die Position des Rahmens, Objekts oder der Seite im Navigationsschema zu bestimmen. Daher muss der Titel beschreibend sein. Beispielsweise ist ein Webseitentitel von "Microsoft-Webseite" nutzlos, wenn der Benutzer tief in einen bestimmten Bereich navigiert hat. Ein beschreibender Titel ist entscheidend für Benutzer, die blind sind und von Screenreader abhängig sind, um den Inhalt wahrnehmen zu können. Ebenso sind für WPF-Steuerelemente NameProperty und HelpTextProperty für Hilfstechnologiegeräte wichtig.
Durch die Beachtung dieser bewährten Methoden können unterstützende Technologien die UI in Beispielsteuerelementen und -anwendungen identifizieren und bearbeiten.
Sicherstellen, dass programmgesteuerte Ereignisse von allen UI-Aktivitäten ausgelöst werden
Anhand dieser bewährten Methode können Hilfstechnologien auf Änderungen in der Benutzeroberfläche lauschen und den Benutzer über diese Änderungen informieren.
Benutzereinstellungen
Die bewährte Methode in diesem Abschnitt stellt sicher, dass Steuerelemente oder Anwendungen keine Benutzereinstellungen außer Kraft setzen.
Alle System-Wide-Einstellungen respektieren und Barrierefreiheitsfunktionen nicht beeinträchtigen
Benutzer können die Systemsteuerung verwenden, um einige systemweite Flags festzulegen; andere Flags können programmgesteuert festgelegt werden. Diese Einstellungen sollten nicht von Steuerelementen oder Anwendungen geändert werden. Außerdem müssen Anwendungen die Barrierefreiheitseinstellungen ihres Hostbetriebssystems unterstützen.
Anhand dieser bewährten Methode können Benutzer Barrierefreiheitseinstellungen festlegen und wissen, dass diese Einstellungen nicht von Anwendungen geändert werden.
Entwurf der visuellen Benutzeroberfläche
Bewährte Methoden in diesem Abschnitt stellen sicher, dass Steuerelemente oder Anwendungen Farben und Bilder effektiv verwenden und von Hilfstechnologien verwendet werden können.
Vermeiden hartcodierter Farben
Personen, die farbenblind sind, sehbehindert sind oder einen schwarzweißen Bildschirm verwenden, können möglicherweise keine Anwendungen mit hartcodierten Farben verwenden.
Anhand dieser bewährten Methode können Benutzer Farbkombinationen basierend auf individuellen Anforderungen anpassen.
Unterstützen von hohem Kontrast und allen Systemanzeigeattributen
Anwendungen sollten die vom Benutzer ausgewählten, systemweiten Kontrasteinstellungen, Farbauswahlen oder anderen systemweiten Anzeigeeinstellungen und -attributen nicht stören oder deaktivieren. Systemweite Einstellungen, die von einem Benutzer übernommen werden, verbessern die Barrierefreiheit von Anwendungen, sodass sie nicht von Anwendungen deaktiviert oder ignoriert werden sollten. Die Farbe sollte in der richtigen Vordergrund-auf-Hintergrund-Kombination verwendet werden, um einen richtigen Kontrast zu erzielen. Mischen Sie keine nicht verknüpften Farben, und umkehren Sie keine Farben.
Viele Benutzer benötigen bestimmte Kombinationen mit hohem Kontrast, z. B. weißen Text auf einem schwarzen Hintergrund. Die invertierte Darstellung mit schwarzem Text auf weißem Hintergrund führt dazu, dass der Hintergrund auf den Vordergrund übergreift und das Lesen für manche Benutzer erschwert wird.
Sicherstellen, dass alle Benutzeroberflächen korrekt auf jede DPI-Einstellung skalieren.
Stellen Sie sicher, dass alle Ui-Elemente mit jeder Dpi-Einstellung (Dots per Inch) ordnungsgemäß skaliert werden können. Stellen Sie außerdem sicher, dass UI-Elemente auf einem Bildschirm von 1024 x 768 mit 120 Punkten pro Zoll (dpi) passen.
Navigationssystem
Die bewährten Methoden in diesem Abschnitt stellen sicher, dass die Navigation für Bedienelemente und Anwendungen berücksichtigt wurde.
Bereitstellen der Tastaturschnittstelle für alle UI-Elemente
Tabstopps, insbesondere, wenn sie sorgfältig geplant sind, ermöglichen Benutzern eine weitere Möglichkeit, in der Benutzeroberfläche zu navigieren.
Anwendungen sollten die folgenden Tastaturschnittstellen bereitstellen:
- Tabstopps für alle Steuerelemente, mit denen der Benutzer interagieren kann, z. B. Schaltflächen, Links oder Listenfelder
- Logische Aktivierreihenfolge
Tastaturfokus anzeigen
Benutzer müssen wissen, welches Objekt den Tastaturfokus hat, damit sie die Wirkung ihrer Tastenanschläge antizipieren können. Um den Tastaturfokus hervorzuheben, verwenden Sie Farben, Schriftarten oder Grafiken wie Rechtecke oder Vergrößerung. Wenn Sie den Tastaturfokus hörbar hervorheben möchten, ändern Sie die Lautstärke, den Neigungswinkel oder die Tonqualität.
Um Verwirrung zu vermeiden, sollten Anwendungen alle visuellen Fokusanzeigen und dime Auswahlen ausblenden, die sich in inaktiven Fenstern (oder Bereichen) befinden.
Anwendungen sollten Folgendes mit Tastaturfokus ausführen:
- Ein Element sollte immer den Tastaturfokus haben
- Tastaturfokus sollte sichtbar und offensichtlich sein
- Auswahlen und/oder fokussierte Elemente sollten visuell hervorgehoben werden
Unterstützung von Navigationsstandards und leistungsstarken Navigationsschemas
Verschiedene Aspekte der Tastaturnavigation bieten verschiedene Möglichkeiten, wie Benutzer in der Benutzeroberfläche navigieren können.
Anwendungen sollten die folgenden Tastaturschnittstellen bereitstellen:
- Tastenkombinationen und unterstrichene Zugriffstasten für alle Befehle, Menüs und Steuerelemente
- Tastenkombinationen zu wichtigen Links
- Alle Menüelemente verfügen über eine Tastenkombination, alle Schaltflächen verfügen über Tastenkombinationen, alle Befehle verfügen über eine Tastenkombination.
Verhindern, dass die Mausposition die Tastaturnavigation beeinträchtigt
Die Mausposition sollte die Tastaturnavigation nicht beeinträchtigen. Wenn die Maus beispielsweise an einer stelle positioniert ist und der Benutzer mit der Tastatur navigiert, sollte ein Mausklick nur erfolgen, wenn er vom Benutzer initiiert wird.
Multimodale Schnittstelle
Bewährte Methoden in diesem Abschnitt stellen sicher, dass die Benutzeroberfläche der Anwendung Alternativen für visuelle Elemente enthält.
Bereitstellen von auswählbaren Entsprechungen für Nicht-Text-Elemente
Stellen Sie für jedes Nicht-Text-Element eine vom Benutzer auswählbare Entsprechung für Text, Transkriptionen oder Audiobeschreibungen bereit, z. B. Alternativtext, Beschriftungen oder visuelles Feedback.
Nicht-Text-Elemente umfassen eine breite Palette von UI-Elementen, darunter Bilder, Bildkartenbereiche, Animationen, Applets, Frames, Skripts, grafische Schaltflächen, Sounds, eigenständige Audiodateien und Video. Nicht-Textelemente sind wichtig, wenn sie visuelle Informationen, Sprache oder allgemeine Audioinformationen enthalten, auf die der Benutzer zugreifen muss, um den Inhalt der Benutzeroberfläche zu verstehen.
Farbe verwenden, aber auch Alternativen zu Farbe bereitstellen
Verwenden Sie Farbe, um Informationen zu verbessern, hervorzuheben oder zu wiederholen, die auf andere Weise dargestellt werden, aber kommunizieren Sie keine Informationen nur anhand von Farbe. Benutzer, die farbenblind sind oder über ein monochromes Display verfügen, benötigen Alternativen zu Farbe.
Verwenden von Standardeingabe-APIs mit geräteunabhängigen Aufrufen
Geräteunabhängige Aufrufe stellen die Gleichheit von Tastatur- und Mausfeatures sicher, während sie Hilfstechnologien mit erforderlichen Informationen zur Benutzeroberfläche bereitstellen.