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
相关产品推荐
相关产品推荐

