在 Themeresource 中为一个简单的 windows 应用更改为深色
changing to dark in Themeresource for a simple windows app
最近我开始探索 VS2015,我学习了如何在 VS2015 中使用 c++ 创建一个 hello world 的基本教程(https://msdn.microsoft.com/en-us/library/windows/apps/hh974580.aspx)。
复制并构建完全相同的东西后,我得到的背景颜色是浅色而不是深色,就像 link 中显示的示例一样。我知道 ThemeResource 负责背景颜色,有浅色和深色 scheme.How 你用深色代替默认(浅色)吗?
在App.xaml
<Application ... RequestedTheme="Dark"
但请注意,根据 Windows 预览版和 Phone 的版本,它可以应用或不应用。在 10074 中它可以在以前工作但不能。
改进(当你想在运行时更改主题时):
假设你想在运行时更改主题,如果你想更改应用程序当前请求的主题你不能,但你可以执行以下操作:
MainPage.Current.RequestedTheme = ElementTheme.Light;
除此之外,弹出窗口也不会更改主题(请注意您的 Window 布局)
Popup.RequestedTheme = ((Window.Current.Content as Frame).Content as Page).RequestedTheme;
最近我开始探索 VS2015,我学习了如何在 VS2015 中使用 c++ 创建一个 hello world 的基本教程(https://msdn.microsoft.com/en-us/library/windows/apps/hh974580.aspx)。
复制并构建完全相同的东西后,我得到的背景颜色是浅色而不是深色,就像 link 中显示的示例一样。我知道 ThemeResource 负责背景颜色,有浅色和深色 scheme.How 你用深色代替默认(浅色)吗?
在App.xaml
<Application ... RequestedTheme="Dark"
但请注意,根据 Windows 预览版和 Phone 的版本,它可以应用或不应用。在 10074 中它可以在以前工作但不能。
改进(当你想在运行时更改主题时):
假设你想在运行时更改主题,如果你想更改应用程序当前请求的主题你不能,但你可以执行以下操作:
MainPage.Current.RequestedTheme = ElementTheme.Light;
除此之外,弹出窗口也不会更改主题(请注意您的 Window 布局)
Popup.RequestedTheme = ((Window.Current.Content as Frame).Content as Page).RequestedTheme;