Xamarin.Forms页面BackgroundImage属性

时间:2016-06-17 10:09:45

标签: xamarin xamarin.forms

你应该如何设置页面的背景图像,因为BackgroundImage是一个字符串?我非常感谢任何建议。

到目前为止,我已尝试过:

MainPage = new ContentPage 
{
    BackgroundImage = "Images/image.png"
}

哪个不起作用。图像文件位于PCL项目中。

3 个答案:

答案 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