我们正在使用Xamarin Forms(最近升级到2.0.0.6484)。我们的目标是iOS,Android和Windows(8.1和UWP)。我们在Windows平台上逐页添加项目到工具栏,例如ToolbarItems.Add(new ToolbarItem("Sample", "icon.jpg", () => { }));
。现在我们想改变它的背景颜色。
我可以在原生Windows环境中轻松完成此操作,如此图所示,但是您似乎无法在Xamarin Forms中执行此操作,因为没有公开渲染器或相关属性。
查看Xamarin Forums上的问题,我们发现一年内(类似性质)尚未解决的问题。
那么我们如何在Xamarin Forms中更改CommandBar的背景颜色? 或者我们如何避免这个问题呢?
答案 0 :(得分:0)
你需要在本机级别进行,因为我不知道任何暴露的属性。
Windows Phone
this.ApplicationBar.BackgroundColor =
iOS和Android没有ApplicationBar,他们将任何工具栏项放在NavigationBar
中NavigationPage.BarBackgroundColor =
答案 1 :(得分:0)
在App.xaml中执行
<Application.Resources>
<ResourceDictionary>
<Color x:Key="mRed">#DD0000</Color>
<Color x:Key="mWhite">#FFFFFF</Color>
<Style TargetType="NavigationPage">
<Setter Property="BarBackgroundColor" Value="{ StaticResource mRed}"/>
<Setter Property="BarTextColor" Value="{ StaticResource mWhite}"/>
</Style>
</ResourceDictionary>
</Application.Resources>
Visual Studio 2017(Visual Studio 2017) Sample Project - Screenshot