为什么在VS 2015中创建的默认Windows 8通用应用程序具有深色背景

时间:2016-06-21 12:23:23

标签: c# windows xaml win-universal-app windows-8.1-universal

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

我很惊讶地发现空的应用程序以黑色背景和白色前景开始。微软是否有任何特殊原因可以解决这个问题?

enter image description here

此外,有没有优雅的方式来改变背景和前景色?我可以通过更改MainPage.xaml文件中的以下配置来完成它:

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

要:

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

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

任何澄清都表示赞赏。

1 个答案:

答案 0 :(得分:1)

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

  

有两个内置主题:&#34; Light&#34;和&#34;黑暗&#34;。默认情况下你的应用   使用&#34; Dark&#34;主题(在themeresources.xaml文件中,键   &#34; Dark&#34;的名称资源是&#34;默认&#34;)。您可以设置应用程序    RequestedTheme 属性,用于指定使用的主题。

设置

<Application ... RequestedTheme="Light">
App.xaml中的

使您的应用程序使用Light主题。