2016-06-17 11 views
4

BackgroundImageが文字列なので、ページの背景イメージをどのように設定するのですか?私はどんな提案も大変ありがとう。Xamarin.FormsページBackgroundImageプロパティ

は、これまで私が試してみた:

動作しません
MainPage = new ContentPage 
{ 
    BackgroundImage = "Images/image.png" 
} 

を。画像ファイルはPCLプロジェクトにあります。

+1

画像例えば、 'リソース/描画可能'、プラットフォーム特定のフォルダにある必要がありますアンドロイドの 'リソース 'と –

+0

私は' Resources/drawable'フォルダに画像を追加しましたが(まだAndroidでテスト中)、まだ動作しません。 – mkkekkonen

+0

R emove 'Images /' –

答えて

7

私が間違っていない場合は、リソースを共有できません。

私が、部分的に間違っていたようです:Images/

EDITなしBackgroundImage = "image.png"を使用するよりも、あなたは、プラットフォーム固有のフォルダに画像を入れている必要があります。

それはそれらを埋め込むの代わりに、異なるプラットフォームの複数のコピーを持つことで画像を共有することが可能である:https://developer.xamarin.com/guides/xamarin-forms/working-with/images/#Embedded_Images

+0

私はリソースのためにPCLを追加して、あなたが示唆したように、プラットフォーム固有のフォルダにファイルへのリンク(** As Link **)を追加することを提案したいと思います。 –

+2

あなたは確かにリソースを共有できます(https://developer.xamarin.com/guides/xamarin-forms/working-with/images/#Embedded_Images) – Johan

+0

よく、私は正しく覚えていないと思います。ありがとう。 – arsena

2

あなたがアスペクト比変更すると、あなたがこれを使用することができ、画像を調整することを可能にするソリューションを必要とする場合:

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> 
1

ページ上の画像を設定するには:

<Image Source="bg"></Image> 

今、あなたは、各プラットフォーム上で自分の画像を追加する必要があります。

のiOS

Test.iOs > Resources > bg.png 

アンドロイド

Test.Driod > Resources > bg.png 
関連する問題