我正在使用Visual Studio 2015中的C#创建一个Windows 8通用应用程序。我按照此路径创建一个空项目:Visual C# - > Windows-> Windows 8-> Universal-> Blank App(通用Windows 8.1)。
我很惊讶地发现空的应用程序以黑色背景和白色前景开始。微软是否有任何特殊原因可以解决这个问题?
此外,有没有优雅的方式来改变背景和前景色?我可以通过更改MainPage.xaml文件中的以下配置来完成它:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"></Grid>
要:
<Grid Background="White"></Grid>
但是我无法更改前景,如果我向窗口添加按钮,则无法在白色背景上看到按钮文本,因为按钮前景为白色。(作为据我所知,所有子组件都将继承背景颜色或前景色,具体取决于它们所属的组件类型。)
任何澄清都表示赞赏。
答案 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主题。