如何在菜单栏中更改Xamarin后退按钮?

时间:2015-05-30 02:29:30

标签: c# xamarin menubar xamarin-forms

这就是我所拥有的:

enter image description here

这就是我想要的:

enter image description here

如果导航堆栈中没有页面,则标题图标将位于左下角,否则将出现后退箭头和“后退”文本。 我没有找到任何定制它的选项,是否可以呢?

2 个答案:

答案 0 :(得分:3)

如果您在NavigationPage中使用MasterPage,则可以将箭头更改为汉堡图标:

Detail = new NavigationPage(masterPage);

如果你想隐藏图标 - 它只适用于Android。它可以使用自定义渲染器(http://developer.xamarin.com/guides/cross-platform/xamarin-forms/custom-renderer/)来解决:

[assembly:ExportRenderer (typeof(NavigationPage), typeof(CustomNavigationRenderer ))]
public class CustomNavigationRenderer : NavigationRenderer
{
    protected override void OnElementChanged(ElementChangedEventArgs<NavigationPage> e)
    {
        base.OnElementChanged (e);

        var actionBar = ((Activity)Context).ActionBar;
        actionBar.SetIcon (Resource.Color.Transparent);
    }
}

要更改图标,只需更改项目文件:

  • YourProject /资源/抽拉/的icon.png
  • YourProject /资源/抽拉-HDPI /的icon.png
  • YourProject /资源/抽拉-xhdpi /的icon.png
  • YourProject /资源/抽拉-xxhdpi /的icon.png

或将MasterDetailPageIcon属性设置为其他资源。

答案 1 :(得分:0)

在NavigationPage对象上使用静态方法SetTitleIcon。