dotnet / dotnet/winforms

Consider updating AccessibleObject to allow enabling UIA and IAccessibleEx from custom controls

Open
#1,834 5 comments 4 reactions 0 assignees View on GitHub
tenet-accessibility
Dominant language
C#
Stars
4.9k
Forks
1.1k
Avg merge
1d 13m
Merged PRs (30d)
85

Description

At this moment there is no way to add/implement modern accessibility patterns for custom controls that inherit from Control other than implementing these from scratch.

Adding IAccessibleEx implementation requires to disable already existing internal IAccessibleEx implementation.

Implementing UIA also requires to override WndProc method which may be not trivial for C# developers.

So there are few ways to work around this: to open corresponding APIs to enable/disable UIA/IAccessibleEx-provided accessibility or enable modern accessibility implementation for all controls by default.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.