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:演示程序
相关推荐
samble29 分钟前
从零搭建半导体设备上位机(九):拖拽与交互,Adorner、DragDrop 与晶圆拖放信息
wpf·拖拽·adorner
郝学胜-神的一滴1 天前
AI 编程智能体 27:吃透MCP通信机制
人工智能·python·langchain·wpf·numpy·scikit-learn
波力海苔夹心脆6752 天前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
陈仓主教2 天前
# WPF CheckBox 控件详解与使用—WPF 中的控件(6)--复选框控件(CheckBox)
wpf
光泽雨4 天前
WPF 音视频四大核心方案对比
wpf·音视频
浪扼飞舟5 天前
WPF(数据绑定)
wpf
samble6 天前
从零搭建半导体设备上位机(四):单实例、启动流程与配置文件,App 里那 526 行到底在干什么
wpf·配置文件·单实例
浪扼飞舟6 天前
WPF(控件的继承树、内容控件、布局控件)
wpf
avi91119 天前
电影开源Jevdo - 源码介绍(vue版)没有android 和 没有wpf
android·wpf·框架·数据爬虫·meego·电影管理
吾与谁归in10 天前
C#脚本工具,支持智能提示自动补全(WPF + Roslyn + AvalonEdit)
开发语言·c#·wpf