-
Метод 1. Использование Windows API
- Импортируйте библиотеку
user32.dll. - Используйте функцию
SetWindowTheme, чтобы установить тему окна с темным стилем заголовка.
Пример фрагмента кода:
using System; using System.Runtime.InteropServices; public class DarkTitleBar { [DllImport("user32.dll")] public static extern int SetWindowTheme(IntPtr hWnd, string pszSubAppName, string pszSubIdList); public static void SetDarkTitleBar(IntPtr handle) { SetWindowTheme(handle, "", ""); } }Вы можете вызвать метод
SetDarkTitleBarи передать дескриптор окна вашего приложения, чтобы изменить цвет строки заголовка на темную тему. - Импортируйте библиотеку
-
Метод 2. Использование библиотеки пользовательского интерфейса Windows (WinUI)
- Установите пакет NuGet Microsoft.UI.Xaml в свой проект.NET.
- Используйте класс
ApplicationViewTitleBarизWindows.UI.ViewManagement
Пример фрагмента кода:
using Microsoft.UI.Xaml; using Windows.UI.ViewManagement; public class DarkTitleBar { public static void SetDarkTitleBar() { ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar; titleBar.BackgroundColor = Windows.UI.Colors.Black; titleBar.ForegroundColor = Windows.UI.Colors.White; } }Вызовите метод
SetDarkTitleBar, чтобы установить цвет фона и переднего плана строки заголовка для получения темной темы.