用途:为 .NET UI 框架提供跨平台无障碍模式,涵盖语义标记、键盘导航、焦点管理、颜色对比度与屏幕阅读器集成。范围边界:本技能负责跨领域无障碍原则与各框架无障碍 API;框架项目搭建、MVVM、路由、部署等由对应框架技能负责;不提供法律合规建议。
主要能力:跨平台原则包括为交互控件提供可访问名称、图片图标提供替代文本、隐藏装饰元素、逻辑分组;键盘导航支持 Tab/Shift+Tab、Enter/Space、Escape、方向键并避免键盘陷阱;焦点管理在展示新内容时移动焦点、关闭浮层时返回焦点;颜色对比度给出 WCAG AA/AAA 比率(普通文本 4.5:1/7:1,大文本 3:1/4.5:1,UI 组件 3:1),强调不单靠颜色传达信息并支持高对比度主题。
各框架:Blazor 使用语义 HTML 与 ARIA、键盘事件处理(如 @onkeydown:preventDefault)、aria-live 区域与 EditForm 表单无障碍;MAUI 使用 SemanticProperties(Description、Hint、HeadingLevel),注意不要在 Label 上设 Description、不要在 Android 的 Entry/Editor 上设 Description,可用 SetSemanticFocus() 与 SemanticScreenReader.Default.Announce();WinUI 使用 AutomationProperties(Name、HelpText、LabeledBy、AccessibilityView),自定义控件需实现 AutomationPeer,如实现 IRangeValueProvider 并重写 OnCreateAutomationPeer();WPF 与 WinUI 类似,可用 AutomationProperties.LiveSetting;Uno Platform 沿用 WinUI 模式,WASM 上映射为 HTML ARIA;TUI 存在固有限制,无程序化无障碍 API,屏幕阅读器支持取决于终端模拟器。
适用场景与限制:适用于构建可访问的 .NET UI(Blazor、MAUI、WinUI 等);具体代码示例与 API 见原文。TUI 无法程序化控制屏幕阅读器,无障碍为硬性要求时建议改用 GUI 框架。本技能不涉及框架项目搭建、法律合规建议与 UI 框架选型,相关内容见其他技能。定价、平台支持与使用步骤等资料暂未提供。