2017-11-09 21 views
0

ターゲットとしてUWPプラットフォームを使用したXamarin Appを実装しました。 PCLのAssetsに4枚の画像を追加し、それぞれにBuild Action = Embedded Resourceを設定しました。 UWPプロジェクトに画像が追加されていません。

Lumiaの画像が表示されない同じアプリを実行しているときに、ラップトップでアプリを実行するとすばらしいことになります。理由は分かりません。なぜなら、アプリケーションはTarget Platform、x64/x86とLumia用のラップトップとARMの唯一の違いと同じだからです。

また、イメージごとにCopy to output Directory = Copy Alwaysを設定しようとしましたが、成功しませんでした。Xamarinフォーム - 画像がLumiaに表示されない

答えて

0

はあなたが別のplaftormにしようとしたことがあり 文書でmentionned同様(ドロイド、IOS?):https://developer.xamarin.com/guides/xamarin-forms/user-interface/images/を、以下を行う必要があります。

1)EmbeddedResourceから画像をロードするために、カスタムMarkupExtensionを使用します。

[ContentProperty ("Source")] 
public class ImageResourceExtension : IMarkupExtension 
{ 
public string Source { get; set; } 

public object ProvideValue (IServiceProvider serviceProvider) 
{ 
    if (Source == null) 
    { 
    return null; 
    } 
    // Do your translation lookup here, using whatever method you require 
    var imageSource = ImageSource.FromResource(Source); 

    return imageSource; 
} 
} 

2)このカスタムマークアップ拡張機能を使用して、画像の完全修飾名(名前空間+名)

<Image Source="{local:ImageResource MyProject.Assets.Images.beach.jpg}" />

を提供
+0

他のプラットフォームでこの機能をテストすることはできません。はい、私はそれをして、実際には私のノートパソコンでアプリを実行する場合は動作します... – user2297037

+0

ちょうど確かに。あなたのイメージは本当のJPGですか? (pngはjpgで名前が変更されていません)。私はこの種の文脈で奇妙な行動を見た。おそらくあなたはpng画像でテストすることができますか? –

+0

ちょうど解決策を掲載しました。ご協力ありがとうございました。 – user2297037

関連する問題