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

Posted

技术标签:

【中文标题】如何更改菜单栏中的 Xamarin 后退按钮?【英文标题】:How to change Xamarin back button in menu bar? 【发布时间】:2015-05-30 02:29:29 【问题描述】:

这就是我所拥有的:

这是我想要的:

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

【问题讨论】:

【参考方案1】:

如果您在 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/Resources/drawable/icon.png YourProject/Resources/drawable-hdpi/icon.png YourProject/Resources/drawable-xhdpi/icon.png YourProject/Resources/drawable-xxhdpi/icon.png

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如何更改菜单栏中的 Xamarin 后退按钮?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms Android 保留汉堡包/菜单图标而不是后退按钮

如何更改 xamarin 表单中的导航页后退按钮

如何更改 iOS 13 导航栏中的后退按钮图像?

Xamarin Master Detail prism 导航栏后退按钮

如何更改操作栏中的选项菜单图标?

按下后退按钮/折叠搜索字段时,Android 搜索菜单项消失