如何在WinAppSDK/WinUI应用中为AccessKey字符(助记符)添加下划线?
要让WinUI的MenuBarItem默认显示访问键的下划线(无需等待Alt键触发),同时满足无障碍指南要求,可通过以下方式实现:
- 不直接设置
MenuBarItem的Text属性,改为自定义Content为TextBlock,将需要下划线的字符用<Underline/>元素包裹 - 保留
AccessKey属性的设置,确保无障碍功能(如Alt+快捷键激活菜单项)正常生效
示例代码:
<MenuBar> <MenuBarItem AccessKey="F"> <MenuBarItem.Content> <TextBlock> <Underline>F</Underline>ile </TextBlock> </MenuBarItem.Content> <!-- 子菜单项同理实现 --> <MenuFlyoutItem AccessKey="N"> <MenuFlyoutItem.Content> <TextBlock> <Underline>N</Underline>ew </TextBlock> </MenuFlyoutItem.Content> </MenuFlyoutItem> </MenuBarItem> </MenuBar>
该方案既实现了默认显示下划线的视觉需求,又完全符合微软无障碍指南中访问键的功能要求。
内容的提问来源于stack exchange,提问作者E_FAIL
相关产品推荐
相关产品推荐

