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

WinUI 3 Button中图片无法显示,求问题原因排查

解决WinUI 3打包式桌面应用中Button图片不显示的问题

针对你遇到的打包式C# WinUI 3桌面应用里Button内Image不显示的问题,可按以下步骤排查解决:

  • 检查图片文件属性
    确保settings-gear.png文件存在于项目的Assets文件夹中,然后在Visual Studio中选中该文件,修改属性:

    • 生成操作:设置为Content
    • 复制到输出目录:设置为如果较新则复制或始终复制
      打包式应用需要资源文件被正确标记为内容并复制到包内,否则无法被加载。
  • 修改图片路径协议
    打包式WinUI 3应用中,相对路径可能存在解析问题,尝试使用ms-appx:///协议前缀指定图片路径:

    <Image Source="ms-appx:///Assets/settings-gear.png" Height="52"/>
    
  • 排除按钮样式影响
    你使用的AccentButtonStyle可能修改了按钮的内容模板,导致内部StackPanel未被正确渲染。暂时移除Style属性测试:

    <Button AutomationProperties.Name="Pie">
        <StackPanel>
            <Image Source="/Assets/settings-gear.png" Height="52"/>
            <TextBlock Text="Slices" Foreground="Black" HorizontalAlignment="Center"/>
        </StackPanel>
    </Button>
    

    如果移除后图片显示,说明需要调整AccentButtonStyle的模板,确保它能正确容纳自定义内容。

  • 验证图片有效性
    确认settings-gear.png文件未损坏,可直接打开查看是否正常显示,同时检查图片尺寸是否不为0(虽然你设置了Height,但无效图片也会不显示)。

内容的提问来源于stack exchange,提问作者user21603351

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 12:42:42