我正在尝试在我的应用中的汉堡菜单旁边添加图片。我正在使用主详细信息页面,它在ios和android中渲染得很好。我尝试使用设置详细信息页面的图标。但图标从未显示过。我怎么做到这一点。我想添加一个类似亚马逊应用程序的图像。
答案 0 :(得分:0)
我在手机上查看了这个应用程序,它使用了大量自定义结构,这些结构不受开箱即用的Xamarin Forms控件的支持。汉堡菜单旁边的后箭头不是标准的东西(至少在iOS上)。另外,看看汉堡包按钮触发的实际菜单,很明显它不是一个开箱即用的汉堡包菜单。他们弹出内容而不是像内置的那样将其滑出视图。
他们很可能实施了自己的汉堡菜单和导航结构,这使他们可以自由地在旁边添加按钮。如果您想通过开箱即用控件实现此目标,则每个平台最有可能需要custom renderers才能创建此导航结构的副本。
Xamarin Forms中内置的 是您可以使用NavigationPage.SetTitleIcon
方法将页面标题设置为图像而不是文本,这可用于实现您的目标想:
public class MyPage : NavigationPage
{
public MyPage ()
{
var myContentPage = new MyContentPage (Color.White);
this.Push (myContentPage);
var s = "icon.png";
NavigationPage.SetTitleIcon (myContentPage, s);
}
}
即便如此,这在功能上也是有限的。如果你想摆弄图像的对齐,例如您还需要使用自定义渲染器。