2012-04-17 52 views
4

应用程序图标的颜色何时发生更改(即,从白色变为黑色还是从黑色变为白色)?当主题从黑色切换到白色时,或者应用程序栏的背景画笔被更改时?如果我想要应用自己的自定义主题,那么应用程序栏始终是白色的?我使用黑色图标,但是他们会在黑暗主题中变成白色,即使您的应用程序栏是白色的(因为它是自定义更改的)?Windows Phone应用程序栏的图标颜色

回答

10

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

的Windows Phone将如果用户使用的是光的主题需要改变图标的​​颜色护理(使该图标会变成黑色)

您可以阅读here规则的图标和here关于如何创建一个新的!

+0

那么,如何才能确保图标始终是黑色,这样我就可以有一个自定义白应用栏,无论明/暗主题? – 2012-04-17 18:01:12

+0

如果将ApplicationBar设置为白色,图标可能会继续为黑色,但我必须先检查这一个! – 2012-04-17 18:24:37

+7

ForegroundColor是您想要的按钮颜色。 BackgroundColor是你想要的appbar的颜色。 – 2012-04-17 18:26:29

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); 
相关问题