4

appbar 图标的颜色究竟是什么时候改变的(即从白色变为黑色,或从黑色变为白色)?当主题从黑色切换到白色时,或者当应用程序栏的背景画笔改变时?如果我想应用我自己的自定义主题,让应用程序栏始终是白色的,我该怎么办?我使用黑色图标,但它们会在深色主题中变成白色,即使应用栏是白色的(因为它是自定义更改的)?

4

2 回答 2

10

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

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

您可以在此处阅读图标规则,以及如何创建新图标!

于 2012-04-17T17:54:49.497 回答
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);
于 2013-10-18T12:54:48.103 回答