2016-09-08 10 views
3

私はMaster Detail pageを持っており、ナビゲーションバーにアイコンを設定してメニューを表示したいと考えています。そのため、画像をアセットカタログに追加しました(アセットカタログ>メディア>メニュー)。 XAMLからそのイメージを参照したい場合、イメージがアセットカタログにあるときは表示されません。Xamarin.Forms:資産カタログの画像を使用

私は別のパスを試しましたが、すべて動作しません。 Debuggingには画像がありません。 Xamarin.Formsは資産カタログをサポートしていないようですが、そうではありません。通常のコンテンツページで私はこれを持っています:

<ContentPage.ToolbarItems> 
<ToolbarItem Text="Configuration" Activated="OpenConfiguration" Order="Primary" Priority="0"> 
    <ToolbarItem.Icon> 
    <OnPlatform x:TypeArguments="FileImageSource"> 
     <OnPlatform.iOS>gear.png</OnPlatform.iOS> 
     <OnPlatform.Android>gear.xml</OnPlatform.Android> 
     <OnPlatform.WinPhone>Assets/gear.png</OnPlatform.WinPhone> 
    </OnPlatform> 
    </ToolbarItem.Icon> 
</ToolbarItem> 
</ContentPage.ToolbarItems> 

これは問題なく動作しています。私MasterPage(マスター・ディテール・テンプレートのメニュー項目を示す責任があるページ、)私はこれを持っている上:

<ContentPage.Icon> 
<OnPlatform x:TypeArguments="FileImageSource"> 
    <OnPlatform.iOS>menu.png</OnPlatform.iOS> 
    <OnPlatform.Android>menu.xml</OnPlatform.Android> 
    <OnPlatform.WinPhone>Assets/menu.png</OnPlatform.WinPhone> 
</OnPlatform> 
</ContentPage.Icon> 

Bascially、それは同じコードですが、アイコンは表示されません。画像をResourcesフォルダに入れると、アイコンのみが表示されます。

しかし、私のXAMLでアセットカタログの画像を使用するにはどうすればよいですか?

答えて

2

私がXamarinから得た唯一の応答は、FileImageSourceはアセットカタログで使用できません。それは完全には真実ではありませんが、それを使用してはならないたびにうまくいかないためです。

関連する問題