我正在使用所有这些平面样式选项开发一个 winforms 应用程序,它使该应用程序看起来很像 Win10 应用程序,所以我想知道是否可以检测操作系统是否正在使用深色模式,因此我可以将颜色调整为适合深色(或浅色)模式。
我发现了一些有关它的问题,但它们与 UWP 和 WPF 有关,因此该解决方案不适用于我的应用程序。
基于 Waescher 的解决方案,代码如下:
using Microsoft.Win32;
try
{
int res = (int)Registry.GetValue("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize", "AppsUseLightTheme", -1);
}
catch
{
//Exception Handling
}
Run Code Online (Sandbox Code Playgroud)
res 包含 Windows 上默认主题的值
0:深色主题
1:浅色主题
-1:找不到AppsUseLightTheme
您可以从 Windows 注册表中读取当前用户首选项:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize
| 归档时间: |
|
| 查看次数: |
2138 次 |
| 最近记录: |