.NET Maui代码后台加载图片失败:XAML正常但代码无显示
解决MAUI后台代码加载内嵌图片显示空白的问题
修正资源加载的代码写法
后台直接赋值字符串路径容易因为命名空间或格式问题出错,建议用ImageSource.FromResource显式加载,同时指定程序集避免歧义:ImageView1.Source = ImageSource.FromResource("CWON22.Resources.Images.beta.jpg", typeof(MainPage).Assembly);注意:确保程序集名称
CWON22和项目实际程序集名一致(可在项目属性的“应用程序”页签查看),且文件名大小写和实际文件完全匹配(MAUI对资源路径大小写敏感)。检查资源属性配置
右键beta.jpg文件打开属性面板,确认:- 生成操作:设置为
MauiImage - 复制到输出目录:选择“不复制”(MauiImage类型资源会自动嵌入程序集,无需复制)
- 生成操作:设置为
尝试简化路径写法
既然XAML中用Resources/Images/alpha.jpg能成功,后台也可以直接用相同的相对路径格式:ImageView1.Source = "Resources/Images/beta.jpg";这种写法和XAML逻辑一致,减少出错概率。
验证资源是否正确嵌入
若以上方法无效,可通过ILSpy等反编译工具打开生成的程序集,检查Resources/Images目录下是否存在beta.jpg资源,确认资源已被正确嵌入到程序集中。
内容的提问来源于stack exchange,提问作者Trey Balut
相关产品推荐
相关产品推荐

