为什么在VS 2015中创build的默认Windows 8通用应用程序有一个黑暗的背景

我正在Visual Studio 2015中使用C#创build一个Windows 8通用应用程序。我遵循此path创build一个空项目:Visual C# – > Windows-> Windows 8-> Universal-> Blank App(通用Windows 8.1)。

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

在这里输入图像说明

另外,有没有优雅的方式来改变背景和前景色? 我能够通过在MainPage.xaml文件中更改以下configuration来完成此操作:

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

至:

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

但是我无法改变前景,如果我在窗口中添加一个button,由于button前景是白色的,所以在白色背景上看不到button文本。 (据我所知,所有的子组件都将inheritance背景色或前景色,具体取决于它们是什么types的组件。)

任何澄清表示赞赏。

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

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

所以设置

 <Application ... RequestedTheme="Light"> 

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