从代码隐藏更改工具栏项的背景颜色

change background color of toolbaritems from codebehind

如何通过隐藏代码更改工具栏项的背景颜色。

 <ContentPage.ToolbarItems Name="ToolBarItems" BackgroundColor="#1FBED6">
    <ToolbarItem Name="Menu1" Order="Secondary" Text="Test1"/>
    <ToolbarItem Name="Menu2" Order="Secondary" Text="Test2"/>
    <ToolbarItem Order="Primary" Icon="Cart.png"/>
  </ContentPage.ToolbarItems>

您需要编写特定于平台的代码,或者您可以使用更通用的 NavigationPage 方法。

因此,如果您使用的是 NavigationPage,那么您可以这样做:

NavigationPage navPage = new NavigationPage {
    BarBackgroundColor = Color.FromHex("#1FBED6"),
    BarTextColor       = Color.FromHex("#000000")
}

如果您想在访问不同页面时更改 BarBackgroundColor,那么您只需保留对 NavigationPage 的全局引用即可。我把它放在 App.cs class.

如果您更愿意使用本机方法,在 iOS 上,您可以使用外观 API 并将样式添加到 AppDelegate.cs 文件中,更多信息 here.

然后在 Android 上,你可能会想弄乱主题,关于那个的更多信息 here