更改边框颜色应用栏按钮windows手机

时间:2014-02-01 10:06:37

标签: xaml windows-phone-8 application-bar

如何从此application bar original

更改应用栏

就像这样

application bar I want

我已经尝试了这样的代码

<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时,它看起来就像是无法编辑应用程序栏样式。

3 个答案:

答案 0 :(得分:1)

ApplicationBarApplicationBarIconButton可以识别主题,如果您将手机的主题更改为浅色或黑暗,它们会自动更改其前景色。

要设置其他元素的样式,您可以通过

访问当前主题前景色

{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);

希望这有帮助。