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

为何Xamarin Android可显示图片而UWP无法显示?

解决UWP中Xamarin/MAUI图片不显示的问题

嘿,我之前也踩过UWP本地图片加载的坑,给你几个实际有效的排查和解决方法:

  • 检查图片的生成属性:
    右键UWP项目里的mypic.png文件,打开属性面板,一定要确保:

    • 「生成操作」设置为Content
    • 「复制到输出目录」设置为「如果较新则复制」或者「始终复制」
      Android项目默认会处理资源的复制,但UWP需要明确配置这个,很多时候不显示就是因为图片没被打包到应用里。
  • 修改图片路径的写法:
    UWP对本地资源的路径解析和Android不一样,直接写文件名可能找不到。试试用UWP的资源协议来指定路径:

    mainStackLayout.Children.Add(new Image() { Source = new Uri("ms-appx:///Assets/mypic.png") });
    

    如果图片是放在UWP根目录,就把路径改成ms-appx:///mypic.png,这个协议能让UWP准确找到应用安装目录下的资源。

  • 排查文件名和格式问题:
    UWP的文件路径是区分大小写的!比如你代码里写的是mypic.png,如果实际文件是MyPic.png,UWP就会找不到,而Android不敏感所以没问题。另外确认图片格式是UWP支持的(PNG、JPG都没问题,WebP这类格式UWP原生不支持)。

  • 验证图片是否被正确打包:
    可以加一行调试代码,输出UWP应用的安装路径,手动去查看图片是否存在:

    System.Diagnostics.Debug.WriteLine(Windows.ApplicationModel.Package.Current.InstalledLocation.Path);
    

    打开输出的路径,如果里面没有你的图片,就回到第一步重新检查生成属性的设置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 11:24:55