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

