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:演示程序
相关推荐
不会编程的懒洋洋5 小时前
WPF 性能优化+异步+渲染
开发语言·笔记·性能优化·c#·wpf·图形渲染·线程
求学中--1 天前
状态管理一文通:@State、@Prop、@Link、@Provide/Consume全解析
人工智能·小程序·uni-app·wpf·harmonyos
雨浓YN2 天前
GKTGD 工业监控系统-00设计文档
wpf
秋の本名3 天前
第一章 鸿蒙生态架构与开发理念
华为·wpf·harmonyos
Bofu-3 天前
【音频测试】03-WPF 实现声道自动验证 + Whisper 语音识别录音检测
c#·whisper·wpf·音视频·音频测试·naudio 声道控制
秋の本名3 天前
DevEco Studio 版本演进揭秘:从3.0到5.0的分布式开发能力飞跃与智能体验革新
wpf·鸿蒙系统
heimeiyingwang6 天前
【架构实战】状态机架构:订单/工单状态流转设计
观察者模式·架构·wpf
KmSH8umpK7 天前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第三篇
redis·分布式·wpf
KmSH8umpK7 天前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案
redis·分布式·wpf