Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 自定义Xamarin.forms中的导航栏_Xaml_Xamarin.forms - Fatal编程技术网

Xaml 自定义Xamarin.forms中的导航栏

Xaml 自定义Xamarin.forms中的导航栏,xaml,xamarin.forms,Xaml,Xamarin.forms,我想用一个自定义导航栏替换Xamarin.forms应用程序的导航栏,该导航栏的中心包含一个图像,而不是页面标题。有相同的文档或教程吗?试试这段代码,应该可以 [assembly: ExportRenderer(typeof(NavigationPage), typeof(CustomMapRenderer))] namespace XamarinFormsMaps.Droid { public class CustomMapRenderer : NavigationPageRender

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

试试这段代码,应该可以

[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);
        }
    }
}
[程序集:ExportRenderer(typeof(NavigationPage)、typeof(CustomMapRenderer))]
命名空间XamarinFormsMaps.Droid
{
公共类CustomMapRenderer:NavigationPageRenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
var bar=(Android.Support.V7.Widget.Toolbar)typeof(NavigationPageRenderer)
.GetField(“_toolbar”,BindingFlags.NonPublic | BindingFlags.Instance)
.GetValue(本);
SetLogo(Resource.Drawable.icon);
}
}
}

这仅适用于android。对吗?我可以跨平台完成吗?您可以从Xamarin调用此代码。使用依赖项注入的表单PCL引用