如何在Xamarin Forms中更改Windows Phone上工具栏的背景颜色?

时间:2015-12-03 15:37:38

标签: c#-4.0 xamarin xamarin.ios windows-phone-8.1 xamarin.forms

我们正在使用Xamarin Forms(最近升级到2.0.0.6484)。我们的目标是iOS,Android和Windows(8.1和UWP)。我们在Windows平台上逐页添加项目到工具栏,例如ToolbarItems.Add(new ToolbarItem("Sample", "icon.jpg", () => { }));。现在我们想改变它的背景颜色。

我可以在原生Windows环境中轻松完成此操作,如此图所示,但是您似乎无法在Xamarin Forms中执行此操作,因为没有公开渲染器或相关属性。 Works fine on the native platform development environment

查看Xamarin Forums上的问题,我们发现一年内(类似性质)尚未解决的问题。

那么我们如何在Xamarin Forms中更改CommandBar的背景颜色? 或者我们如何避免这个问题呢?

2 个答案:

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