[Accessibility] Added Mode attached property to easily group or exclude views from VoiceOver/TalkBack.
#754
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces a new
Accessibility.Modeattached property to improve VoiceOver/TalkBack accessibility support, along with comprehensive sample pages in the Components app demonstrating its usage.What's Changed
New Accessibility Features
Added
Accessibility.Modeattached property with two modes:GroupChildren- Combines all child elements into a single accessibility element, allowing screen readers to read all content in one focus gestureExcludeChildren- Excludes child elements from the accessibility tree, useful for decorative elementsImplemented
GroupEffect- Automatically collects text from all descendant elements and creates a combined semantic description for grouped containersImplemented
ExcludeChildrenEffect- Excludes specified child views from the accessibility treeSample Pages
Created VoiceOver samples structure in the Components app:
VoiceOverSamples.xaml- Overview page with navigation to specific examplesGroupChildrenSamples.xaml- Demonstrates GroupChildren mode with patient card, product card, and address card examplesExcludeChildrenSamples.xaml- Shows how to exclude decorative elements and use custom semantic descriptionsAdded comprehensive localization (Norwegian & English) for all sample content
App Improvements