Image “发生了什么事?”;ms appx“;要在Xamarin中加载嵌入式图像源?
在WPF和UWP中,我可以使用如下本地资源创建图像:Image “发生了什么事?”;ms appx“;要在Xamarin中加载嵌入式图像源?,image,xamarin,embedded-resource,Image,Xamarin,Embedded Resource,在WPF和UWP中,我可以使用如下本地资源创建图像: <Image Source="ms-appx:///MyDll/MyFolder//Folder.png"/> 这在Xamarin似乎不再有效了。访问嵌入图像(.bmp、.jpg等)的替代方法是什么 要在项目中嵌入图像,请右键单击以添加新项和 选择要添加的图像。默认情况下,图像将具有 建设行动:无;这需要设置为生成操作: 嵌入式资源 加载嵌入图像的代码只需将资源ID传递给图像源。FromResource方法如下所示:
<Image Source="ms-appx:///MyDll/MyFolder//Folder.png"/>
这在Xamarin似乎不再有效了。访问嵌入图像(.bmp、.jpg等)的替代方法是什么
要在项目中嵌入图像,请右键单击以添加新项和
选择要添加的图像。默认情况下,图像将具有
建设行动:无;这需要设置为生成操作:
嵌入式资源
加载嵌入图像的代码只需将资源ID
传递给图像源。FromResource
方法如下所示:
var embeddedImage = new Image { Source = ImageSource.FromResource("xxx.jpg", typeof(EmbeddedImages).GetTypeInfo().Assembly) };
在xaml中,使用项目的正确命名空间和程序集值向xaml添加自定义xmlns:
xmlns:local="clr-namespace:xxxx;assembly=xxxx"
<Image Source="{local:ImageResource xxx.jpg}" />
xmlns:local=“clr命名空间:xxxx;程序集=xxxx”
参考: