Windows Phone应用程序栏的图标颜色

时间:2012-04-17 17:32:32

标签: windows-phone-7 windows-phone-7.1

appbar图标的颜色究竟何时发生变化(即从白色变为黑色,黑色变为白色)?当主题从黑色切换为白色,或者应用程序栏的背景画笔更改时?如果我想应用自己的自定义主题,那么应用程序栏总是白色的?我使用黑色图标,但是他们会在黑暗主题中变成白色,即使应用栏是白色的(因为它是定制更改的)?

2 个答案:

答案 0 :(得分:10)

ApplicationBar中使用的所有图标应为48x48 PNG文件,白色,背景为透明。

如果用户使用灯光主题,Windows Phone将负责更​​改图标的颜色(因此图标将变为黑色)

您可以阅读here图标规则,here了解如何制作新图标规则!

答案 1 :(得分:1)

<强> XAML

以下XAML显示了如何设置应用程序栏的前景色和背景色以及不透明度。

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" Opacity="0.75" ForegroundColor="Green" BackgroundColor="Cyan" >
        <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/>
    <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/>
    <shell:ApplicationBar.MenuItems>
        <shell:ApplicationBarMenuItem Text="MenuItem 1"/>
        <shell:ApplicationBarMenuItem Text="MenuItem 2"/>
    </shell:ApplicationBar.MenuItems>
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

C#

相同
ApplicationBar = new ApplicationBar();
    //Now set the AppBar properties :
ApplicationBar.Opacity = 0.75;
ApplicationBar.BackgroundColor = Color.FromArgb(120, 0,190,190);
ApplicationBar.ForeGroundColor = Color.FromArgb(120, 0,140, 43);