从代码隐藏中更改toolbaritems的背景颜色

时间:2016-02-19 12:06:14

标签: xamarin.forms

如何从后面的代码中更改toolbaritems的背景颜色。

 <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>

1 个答案:

答案 0 :(得分:1)

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

因此,如果您使用的是NavigationPage,那么您可以执行以下操作:

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

如果您想在访问其他网页时进行BarBackgroundColor更改,那么您只需保留对NavigationPage的全局引用。我把它放在App.cs班。

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

然后在Android上,你会想要了解主题,更多关于here的信息。