私は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でアセットカタログの画像を使用するにはどうすればよいですか?