You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WinAppSDK/WinUI应用中为AccessKey字符(助记符)添加下划线?

WinUI MenuBarItem 默认显示访问键下划线的实现方案

要让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 03:27:06