如何在xamarin表单中自定义标题模板
本文关键字:自定义 标题 表单 xamarin | 更新日期: 2023-09-27 18:17:09
我在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"));
}
}
}