3

这就是我所拥有的:

在此处输入图像描述

这就是我想要得到的:

在此处输入图像描述

如果导航堆栈中没有页面,则标题图标将在左下角,否则将有返回箭头和“返回”文本。我没有找到任何自定义选项,有可能吗?

4

2 回答 2

3

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

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);
    }
}

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

  • 你的项目/资源/drawable/icon.png
  • 你的项目/资源/drawable-hdpi/icon.png
  • 你的项目/资源/drawable-xhdpi/icon.png
  • YourProject/Resources/drawable-xxhdpi/icon.png

或将您MasterDetailPage设置的Icon属性设置为另一个资源。

于 2015-07-31T14:14:34.647 回答
0

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

于 2015-06-01T14:19:23.597 回答