如何在Xamarin.Forms中使用ToolBarItems的原生平台图标(以编程方式)?

时间:2014-12-09 16:06:57

标签: android-actionbar icons uinavigationbar toolbar xamarin.forms

我有什么:

我有一个Xamarin.Forms应用,其中ToolBar(Android上为ActionBar,iOS上为Navigation Bar。在ToolBar内我有一个ToolBarItem来删除内容。

我想要的是什么:

对于上面提到的ToolBarItem,我想使用原生平台图标(例如垃圾桶)。

我的问题:

实现这一目标的正确方法是什么?似乎唯一的方法是添加和加载单独的png文件,如here所述。对于Android来说,这不是什么大问题我可以从谷歌的开发者页面正式下载图标文件。对于iOS,这是不可能的。

1 个答案:

答案 0 :(得分:2)

目前看起来几乎不可能覆盖。查看ToolbarRenderer的来源,您可以看到UpdateItems方法。这假定所有工具栏项都是ToolbarItem类型,并且它不会为它们调用自定义渲染器,而是直接调用将ToolbarItem值转换为UIBarButtonItem s的扩展方法包含UIImage