你应该如何设置页面的背景图像,因为BackgroundImage是一个字符串?我非常感谢任何建议。
到目前为止,我已尝试过:
MainPage = new ContentPage
{
BackgroundImage = "Images/image.png"
}
哪个不起作用。图像文件位于PCL项目中。
答案 0 :(得分:10)
如果我没弄错,你就无法分享资源。您必须将图像放在Platform Specific文件夹中,而不是使用BackgroundImage = "image.png"
Images/
修改强>
似乎我有些错误。
可以通过嵌入图像来共享图像,而不是为不同的平台创建多个副本:https://developer.xamarin.com/guides/xamarin-forms/working-with/images/#Embedded_Images
答案 1 :(得分:7)
如果您需要一个允许您更改 AspectRatio 并调整图像的解决方案,您可以使用此功能:
XAML:
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Pages.PhotoPage">
<Grid >
<Image Source="background.png" Aspect="AspectFit" />
<!-- Place here the rest of the layout for the page. -->
</Grid >
</ContentPage>
答案 2 :(得分:1)
要在页面上设置图像:
<Image Source="bg"></Image>
现在您需要在每个平台上添加图像:
的iOS
Test.iOs > Resources > bg.png
的Android
Test.Driod > Resources > bg.png