Applies a dark theme to the titlebar of Win32 windows. Can also be toggled automatically whenever the system-wide application theme changes.
Works on Windows 11 (Build 22000) and newer.
Add the following NuGet package: Sungaila.ImmersiveDarkMode.WinForms
Call WindowExtensions.SetTitlebarTheme() in the constructor of your System.Windows.Forms.Form and override WndProc like this:
public Form1()
{
InitializeComponent();
this.SetTitlebarTheme();
}
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
WindowExtensions.CheckAppsThemeChanged(m);
}Add the following NuGet package: Sungaila.ImmersiveDarkMode.WinUI
Call WindowExtensions.InitTitlebarTheme() in the constructor of your Microsoft.UI.Xaml.Window like this:
public Window1()
{
InitializeComponent();
this.InitTitlebarTheme();
}Add the following NuGet package: Sungaila.ImmersiveDarkMode.Wpf
Call WindowExtensions.InitTitlebarTheme() in the constructor of your System.Windows.Window like this:
public Window1()
{
InitializeComponent();
this.InitTitlebarTheme();
}