如何在xamarin表单中自定义标题模板

本文关键字:自定义 标题 表单 xamarin | 更新日期: 2023-09-27 18:17:09

我在Xamarin表单中创建一个应用程序,需要自定义标题。是否可以在Xamarin表单中自定义带有背景图像的标题?

如何在xamarin表单中自定义标题模板

你应该看看这个解决方案从Xamarin论坛-导航栏背景图像渲染Android,这似乎是一个跨平台的iOS和Android的工作解决方案。它将通过创建自定义渲染来工作,这是X.F

中任何自定义的最佳方式。Android:
[assembly: ExportRenderer(typeof(ContentPage), typeof(ContentPageRenderer))]
    namespace MyApp.Renderers
    {
        public class ContentPageRenderer : PageRenderer
        {
            protected override void OnLayout(bool changed, int l, int t, int r, int b)
            {
                    base.OnLayout(changed, l, t, r, b);
                    var actionBar = ((Activity)Context).ActionBar;
                    actionBar.SetBackgroundDrawable(Resources.GetDrawable(Resource.Drawable.YourImageInDrawable));
            }
        }
    }
iOS:
[assembly: ExportRenderer(typeof(CustomNavigationPage), typeof(BlueNavigationRenderer))]
    namespace MobileCRM.iOS.Renderers
    {
        public class BlueNavigationRenderer : NavigationRenderer
        {
            public override void ViewDidLoad()
            {
                base.ViewDidLoad();
                this.NavigationBar.BarTintColor = UIColor.FromPatternImage(UIImage.FromFile("topbar_bg@2x.png"));
             }
          }
     }