WPF 的原生窗体标题栏主题自适应系统深浅主题

TitlebarAdaptive.WPF

Github地址
TitlebarAdaptive.WPF 是一个用于 WPF 的标题栏主题适配辅助库,可以让窗口标题栏跟随 Windows 系统的浅色/深色模式自动切换,也支持手动指定标题栏颜色。

特性

  • 自动跟随系统主题变化
  • 支持手动设置标题栏浅色/深色
  • 适用于 WPF 窗口
  • 支持多目标框架:
    • .NET Framework 4.6.2
    • .NET Framework 4.8
    • .NET 8
    • .NET 10
  • 可打包为 NuGet 库发布

安装方式

方法 1:通过 NuGet 包管理器安装

在 Visual Studio 中打开 NuGet 包管理器,搜索并安装:

TitlebarAdaptive.WPF

方法 2:通过包管理器控制台安装
powershell 复制代码
Install-Package TitlebarAdaptive.WPF
方法 3:通过 .NET CLI 安装
powershell 复制代码
dotnet add package TitlebarAdaptive.WPF

使用方式

在窗口上启用自适应标题栏:

xml 复制代码
<Window
    ...
    xmlns:wpf="clr-namespace:TitlebarAdaptive.WPF;assembly=TitlebarAdaptive.WPF"
    wpf:OriginalWindowHelper.Adaptive="True" />

手动指定标题栏颜色:

xml 复制代码
<Window
    ...
    xmlns:wpf="clr-namespace:TitlebarAdaptive.WPF;assembly=TitlebarAdaptive.WPF"
    wpf:OriginalWindowHelper.Adaptive="False"
    wpf:OriginalWindowHelper.TitleBarIsLight="True" />

属性说明

  • Adaptive="True":自动跟随系统主题
  • Adaptive="False":关闭自动适配,使用手动设置
  • TitleBarIsLight="True":浅色标题栏
  • TitleBarIsLight="False":深色标题栏
  • TitleBarIsLight="null":不指定标题栏颜色

项目结构

  • TitlebarAdaptive.WPF:核心库
  • TitlebarAdaptive.Demo:演示程序
相关推荐
Chris _data2 天前
WPF 学习第三天 — Modbus RTU 串口通信
hadoop·学习·wpf
布吉岛的石头3 天前
Java 程序员第 43 阶段05:微服务整合大模型,跨服务调用架构设计实战,Seata分布式事务实战
wpf
步步为营DotNet3 天前
基于.NET Aspire 实现云原生应用的高效监控与可观测性
云原生·.net·wpf
芒鸽3 天前
HarmonyOS 分布式开发实战:设备协同、数据共享与跨设备迁移
分布式·wpf·harmonyos
Volunteer Technology3 天前
Flink状态管理与容错(二)
大数据·flink·wpf
happyprince4 天前
07_verl-Trainer模块详解
人工智能·架构·wpf·强化学习
bugcome_com4 天前
WPF + Prism 技术指南与实战项目(二、模板搭建)
wpf
小满Autumn5 天前
log4net 日志框架 — 从配置到实战速查手册
笔记·c#·.net·wpf·上位机·log4net
政沅同学5 天前
基于 C# WPF + HALCON 的工业视觉算法工具框架(开源)
开发语言·c#·wpf
happyprince5 天前
03_verl-设计理念与核心原理
wpf