在Xamarin表单用户控件/类库中引用图像

时间:2017-06-24 15:58:17

标签: c# dll user-controls xamarin.forms class-library

我为Xamarin Forms项目构建了一个用户控件,从一个Xamarin.Forms类库开始。用户控件包含一个图像文件,我已将其添加到“资源”目录中的类库项目中。在用户控制代码的XAML中,我只是将图像引用为...

<Image Source="Assets/ImageFile.png"/>

我认为这里不需要特定于平台的代码,因为图像文件是类库项目的本地代码并被编译到其中。

当我在Xamarin Forms项目中引用DLL时,一切都按预期工作...除了,没有图像。好像类库看不到它。 我玩过路径,但结果总是一样的:没有图像。

但是,如果我将图像文件放入Xamarin Forms项目(即,进入UWP中的Assets目录),图像看起来很好 - 即使我仍然通过DLL引用类库。

我错过了什么?当然我可以将图像嵌入DLL中,是吗?

1 个答案:

答案 0 :(得分:0)

要确保图片包含在您的DLL中:

您需要设置 构建操作:EmbeddedResource

  

要在项目中嵌入图像,请右键单击以添加新项目,然后选择要添加的图像。默认情况下,图像将具有Build Action:None;这需要设置为Build Action:EmbeddedResource。

如果你需要知道在哪里设置它:

  

可以在文件的“属性”窗口中查看和更改“构建操作”。

您可以阅读更多here