Измените цвет строки заголовка на темный в приложении .NET.

  1. Метод 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. Метод 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, чтобы установить цвет фона и переднего плана строки заголовка для получения темной темы.