在Xamarin.forms中自定义导航栏

时间:2017-08-14 06:01:53

标签: xaml xamarin.forms

我想用自定义导航栏替换Xamarin.forms应用程序的导航栏,该导航栏包含中心的图像而不是页面标题。是否有相同的文档或教程?

1 个答案:

答案 0 :(得分:1)

尝试使用此代码

[assembly: ExportRenderer(typeof(NavigationPage), typeof(CustomMapRenderer))]
namespace XamarinFormsMaps.Droid
{
    public class CustomMapRenderer : NavigationPageRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<NavigationPage> e)
        {
            base.OnElementChanged(e);
            var bar = (Android.Support.V7.Widget.Toolbar)typeof(NavigationPageRenderer)
                .GetField("_toolbar", BindingFlags.NonPublic | BindingFlags.Instance)
                .GetValue(this);
            bar.SetLogo(Resource.Drawable.icon);
        }
    }
}