如何从此
更改应用栏就像这样
。
我已经尝试了这样的代码
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="False" Mode="Minimized" BackgroundColor="#01A3BE">
<shell:ApplicationBarIconButton x:Name="About" Text="About" IsEnabled="True" Click="About_Click" IconUri="/Assets/AppBar/Icon Navigation.png"/>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
但边框仍然像带有黑色边框的图片1。当我打开Blend时,它看起来就像是无法编辑应用程序栏样式。
答案 0 :(得分:1)
ApplicationBar
和ApplicationBarIconButton
可以识别主题,如果您将手机的主题更改为浅色或黑暗,它们会自动更改其前景色。
要设置其他元素的样式,您可以通过
访问当前主题前景色 {StaticResource PhoneForegroundBrush}
答案 1 :(得分:0)
ApplicationBar颜色遵循当前手机主题,同样在@Gerrit回答中说明。因此,要强制将其更改为白色,您可以尝试使用PhoneThemeManager在本地为您的应用程序应用光主题(不完全更改手机主题)。
ThemeManager.ToLightTheme();
强制您的应用程序以轻量主题显示的不同方法作为此问题How to force windows phone 8 app to be run in light theme的答案提供。在我看来,使用Jeff Wilcox的PhoneThemeManager
是最简单的。
答案 2 :(得分:0)
这就是你想要的
this.ApplicationBar.ForegroundColor = Color.FromArgb(255, 255, 255, 255);
您可以在以下代码中创建ApplicationBar:
ApplicationBar = new ApplicationBar();
ApplicationBar.BackgroundColor = Color.FromArgb(255, 52, 73, 94);
ApplicationBar.ForegroundColor = Color.FromArgb(255, 255, 255, 255);
希望这有帮助。