Package Description
$ dotnet add package DarkModeAdds support for Windows 10 dark mode in .NET applications. Based on https://github.com/ysc3839/win32-darkmode.
Dark Mode can be enabled for your project in 2 easy steps:
private void Application_Startup(Object sender, StartupEventArgs e) {
DarkMode.DarkMode.SetAppTheme(DarkMode.DarkMode.Theme.SYSTEM);
}
Private Sub Application_Startup(sender As Object, e As StartupEventArgs) Handles MyBase.Startup
DarkMode.DarkMode.SetAppTheme(DarkMode.DarkMode.Theme.SYSTEM)
End Sub
protected override void WndProc(ref Message m) {
DarkMode.WndProc(this, m, DarkMode.DarkMode.Theme.SYSTEM);
base.WndProc(m);
}
Protected Overrides Sub WndProc(ByRef m As Message)
DarkMode.WndProc(Me, m, DarkMode.DarkMode.Theme.SYSTEM)
MyBase.WndProc(m)
End Sub
This library supports three themes:
| Theme | Description |
|---|---|
SYSTEM | Respects the system dark mode setting. |
DARK | Forces dark mode. |
LIGHT | Forces light mode. |
UpdateWindowTheme()Updates the theme for the specified window.
Signature:
public void UpdateWindowTheme(Form window, Theme theme)Public Sub UpdateWindowTheme(window As Form, theme As Theme)Parameters:
window: The window to update the theme for.theme: The new theme.