如何更改AppBar Windows Phone 8.1的背景颜色

时间:2015-03-31 17:27:30

标签: windows-runtime windows-phone-8.1

这是我的代码XAML,我只想更改

中标签和按钮的背景颜色
<Page.BottomAppBar>
    <CommandBar Background="#FF3965FF">
        <AppBarButton Label="estação" Icon="Map" Click="Bar_Localizar" Foreground="White" BorderBrush="White" Background="White"/>

        <CommandBar.SecondaryCommands>
            <AppBarButton Label="traçar rotas" Icon="Add" Click="bar_tracar_rotas" Foreground="White"/>
            <AppBarToggleButton Label="tráfego"  Checked="ToggleButton_OnChecked" Unchecked="ToggleButton_OnUnchecked"/>
            <AppBarToggleButton Label="mapa aéreo"  Checked="mapa_checked" Unchecked="mapa_unchecked"/>
            <AppBarButton Label="voltar" Icon="Add" Click="bar_voltar"/>
            <AppBarButton Label="Sair" Icon="Add" Click="bar_sair"/>
        </CommandBar.SecondaryCommands>
    </CommandBar>
</Page.BottomAppBar>

我尝试使用Foreground="White",但不起作用!

1 个答案:

答案 0 :(得分:2)

AppBar 是系统用户界面,不允许更改各个按钮的颜色。如果需要,可以更改整个应用程序栏的背景颜色(使用背景属性)和所有按钮的颜色(使用前景属性)。这应该有效:

<Page.BottomAppBar>
  <CommandBar Background="#FF3965FF" Foreground="White">
    <AppBarButton Label="estação" Icon="Map" Click="Bar_Localizar"/>
  </CommandBar>
</Page.BottomAppBar>

还要记住对应用允许的所有主题(亮/暗/对比度)执行适当的更改。

如果您需要更多可自定义的内容,那么您可能需要构建自己的控件来模仿 AppBar