2

我正在使用 Visual Studio 2015 中的 C# 创建一个 Windows 8 通用应用程序。我按照以下路径创建了一个空项目:Visual C#->Windows->Windows 8->Universal->Blank App(Universal Windows 8.1)。

我惊讶地发现空应用程序以黑色背景和白色前景开头。微软这样做有什么特别的原因吗?

在此处输入图像描述

另外,有没有什么优雅的方法可以改变背景和前景色?我可以通过更改 MainPage.xaml 文件中的以下配置来做到这一点:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"></Grid>

至:

<Grid Background="White"></Grid>

但是我无法更改前景,如果我在窗口中添加一个按钮,则在白色背景上看不到按钮文本,因为按钮前景是白色的。(据我所知,所有子组件都将继承背景颜色或前景色,具体取决于它们是什么类型的组件。)

任何澄清表示赞赏。

4

1 回答 1

1

请参阅MSDN上Application.RequestedTheme 属性的备注:

有两个内置主题:“Light”和“Dark”。默认情况下,您的应用使用“Dark”主题运行(在 themeresources.xaml 文件中,“Dark”资源的键名是“Default”)。您可以设置应用程序的 RequestedTheme属性来指定使用哪个主题。

所以设置

<Application ... RequestedTheme="Light">

在您的 App.xaml 中使您的应用程序使用 Light 主题。

于 2016-06-21T12:42:01.607 回答