如何更改菜单栏中的 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 保留汉堡包/菜单图标而不是后退按钮