mirror of
https://github.com/bloxstraplabs/bloxstrap.git
synced 2025-04-21 10:01:27 -07:00
26 lines
659 B
C#
26 lines
659 B
C#
using Microsoft.Win32;
|
|
|
|
namespace Bloxstrap.Extensions
|
|
{
|
|
public static class ThemeEx
|
|
{
|
|
public static Theme GetFinal(this Theme dialogTheme)
|
|
{
|
|
if (dialogTheme != Theme.Default)
|
|
return dialogTheme;
|
|
|
|
RegistryKey? key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize");
|
|
|
|
if (key is not null)
|
|
{
|
|
var value = key.GetValue("AppsUseLightTheme");
|
|
|
|
if (value is not null && (int)value == 0)
|
|
return Theme.Dark;
|
|
}
|
|
|
|
return Theme.Light;
|
|
}
|
|
}
|
|
}
|