Xaml 自定义Xamarin.forms中的导航栏
我想用一个自定义导航栏替换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
[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引用