maui-accessibility

Implement accessibility features in .NET MAUI apps with SemanticProperties and AutomationProperties.

163|17|Updated Feb 12, 2026
One-click install
npx skills add https://github.com/davidortinau/maui-skills --skill maui-accessibility
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: maui-accessibility
Source: https://github.com/davidortinau/maui-skills/tree/main/plugins/maui-skills/skills/maui-accessibility
Command: npx skills add https://github.com/davidortinau/maui-skills --skill maui-accessibility

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps developers ensure their .NET MAUI applications are usable by everyone, including individuals with disabilities, by guiding them through accessibility best practices and platform-specific considerations.

Core Features & Use Cases

  • Screen Reader Support: Implement proper naming, hints, and roles using SemanticProperties.
  • Accessibility Tree Control: Manage element visibility for assistive technologies with AutomationProperties.
  • Platform-Specific Guidance: Avoid common pitfalls on Android, iOS, and Windows.
  • Use Case: You've built a new screen in your MAUI app and need to ensure it's fully navigable and understandable by screen readers like VoiceOver and TalkBack.

Quick Start

Use the maui-accessibility skill to add semantic properties to a button for screen reader support.

Frequently Asked Questions about maui-accessibility

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add screen reader support to .NET MAUI controls?

Add screen reader support in .NET MAUI by setting SemanticProperties on controls to provide names, hints, and roles. This ensures assistive technologies like TalkBack and VoiceOver can properly announce elements to users.

How do I hide MAUI elements from the accessibility tree?

Hide MAUI elements from the accessibility tree using AutomationProperties to manage visibility for assistive technologies. This prevents screen readers from focusing on or announcing elements that should remain hidden from users.

Why is the screen reader announcing the wrong description for my MAUI element?

Description conflicts in MAUI accessibility often occur when parent and child elements both have SemanticProperties set. Resolving these overlapping automation properties ensures the screen reader announces the correct intended information.

Does .NET MAUI accessibility support work across Android, iOS, and Windows?

.NET MAUI accessibility supports Android, iOS, and Windows through platform-specific considerations for TalkBack, VoiceOver, and Narrator. Implementing SemanticProperties and AutomationProperties ensures cross-platform screen reader compatibility.

How do I manage programmatic focus in a .NET MAUI app?

Manage programmatic focus in .NET MAUI applications to control how screen readers navigate between elements. This guides users through the interface logically by setting focus to specific controls during interaction or view transitions.

What is the best way to set heading levels for screen readers in .NET MAUI?

Set heading levels in .NET MAUI using SemanticProperties to define the hierarchical structure of your content. This allows screen readers to communicate the layout and importance of text elements to visually impaired users.