如何在Xamarin表单NavigationPage中更改backGround颜色

我正在尝试在navigationPage中更改navigationBar的背景颜色我正在使用此代码`使用System;

using System; using Xamarin.Forms; using System.Collections.Generic; using System.Text; using System.Linq; using System.Threading.Tasks; namespace P { public class App : Application { public App () { MainPage = new NavigationPage(new LoginPage()); } protected override void OnStart () { } protected override void OnSleep () { } protected override void OnResume () { // Handle when your app resumes } } } 

我该怎么做?

只需设置NavigationPage实例的BarBackgroundColor属性:

 new NavigationPage(new LoginPage()) { BarBackgroundColor = Color.Green }; 

如果你想在xaml中设置一个全局样式,你可以这样做:

         

如果要在每个页面上更改不同颜色的NavigationBar BackgroundColor。 您可以在每个页面/视图的Codebehinds上执行以下操作。

 using Xamarin.Forms; using Xamarin.Forms.Xaml; namespace NewApp.Cross.Views { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class NewView : ContentPage { public NewView() { InitializeComponent(); Title = "PageTitle" NavigationPage.SetHasBackButton(this, false); ((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.Black; ((NavigationPage)Application.Current.MainPage).BarTextColor = Color.OrangeRed; } } } 

它适用于Android和iOS。