0

如何从此更改应用程序栏应用栏原版

变成这样

我想要的应用程序栏.

我已经尝试过这样的代码

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

4

3 回答 3

1

和是主题感知,如果您将手机的主题更改为浅色或深色ApplicationBarApplicationBarIconButton它们会自动更改其前景色。

要设置其他元素的样式,您可以通过以下方式访问当前主题的前景色

{StaticResource PhoneForegroundBrush}

于 2014-02-01T10:19:45.410 回答
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);

希望这可以帮助。

于 2014-02-01T14:10:38.057 回答
0

ApplicationBar 颜色遵循当前的手机主题,正如@Gerrit 回答中所述。因此,要强制将其更改为白色,您可以尝试使用PhoneThemeManager在本地为您的应用程序应用浅色主题(不完全更改手机主题)。

ThemeManager.ToLightTheme();

提供了不同的方法来强制您的应用程序以浅色主题显示作为此问题的答案How to force windows phone 8 app to be run in light themePhoneThemeManager在我看来,使用 Jeff Wilcox's是最简单的。

于 2014-02-01T10:52:42.050 回答