2016-09-08 13 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 не может использоваться с каталогом активов. Это не совсем так, но поскольку он не работает каждый раз, когда его не следует использовать.