Files
NotificationFlyout/NotificationFlyout.Wpf.UI/Helpers/SystemSettingsHelper.cs
T
2021-02-05 21:32:32 +00:00

22 lines
763 B
C#

using NotificationFlyout.Wpf.UI.Extensions;
using System;
namespace NotificationFlyout.Wpf.UI.Helpers
{
public static class SystemSettingsHelper
{
public static SystemTheme DefaultSystemTheme => GetDefaultSystemTheme();
private static SystemTheme GetDefaultSystemTheme()
{
return Environment.OSVersion.IsGreaterThan(OperatingSystemVersion.Windows10_1809) && DoesSystemUsesLightTheme() ? SystemTheme.Light : SystemTheme.Dark;
}
private static bool DoesSystemUsesLightTheme()
{
var personalizeKey = @"Software\Microsoft\Windows\CurrentVersion\Themes\Personalize";
return RegistryHelper.GetDwordValue<int>(personalizeKey, "SystemUsesLightTheme") > 0;
}
}
}