最近我开始探索 VS2015,并完成了如何在 VS2015 中使用 c++ 创建一个 hello world 的基本教程(https://msdn.microsoft.com/en-us/library/windows/apps/hh974580.aspx)。
在复制和构建完全相同的东西之后,我得到的背景颜色是浅色而不是像链接中显示的示例那样深色。我知道 ThemeResource 负责背景颜色,并且有浅色和深色配色方案。您如何使用深色而不是默认(浅色)?
最近我开始探索 VS2015,并完成了如何在 VS2015 中使用 c++ 创建一个 hello world 的基本教程(https://msdn.microsoft.com/en-us/library/windows/apps/hh974580.aspx)。
在复制和构建完全相同的东西之后,我得到的背景颜色是浅色而不是像链接中显示的示例那样深色。我知道 ThemeResource 负责背景颜色,并且有浅色和深色配色方案。您如何使用深色而不是默认(浅色)?
在 App.xaml 中
<Application ... RequestedTheme="Dark"
但请注意,根据 Windows Preview 的版本和手机是否可以应用它。在 10074 中,它在以前的版本中不起作用。
改进(当您想在运行时更改主题时):
假设您想在运行时更改主题,如果您想更改 Application Current RequestedTheme 您不能,但您可以执行以下操作:
MainPage.Current.RequestedTheme = ElementTheme.Light;
除了弹出窗口也不会改变主题(注意你的窗口布局)
Popup.RequestedTheme = ((Window.Current.Content as Frame).Content as Page).RequestedTheme;