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:演示程序
相关推荐
FuckPatience1 天前
WPF 改变根据某一列条件改变行样式
wpf
dalong102 天前
WPF:DataGrid样式
wpf
samble4 天前
从零搭建工业控制系统(二十二):线程安全与并发控制
c#·wpf·并发·mvvm·线程安全·工业控制
姜穆澜4 天前
OneID 从 0 到 1 完整生产案例(三)
大数据·wpf
dalong104 天前
WPF:MVVM 示例
大数据·wpf
samble4 天前
从零搭建工业控制系统(二十一):状态管理系统——中心状态对象设计
c#·wpf·mvvm·状态管理·工业控制
mengge.cloud5 天前
存储技术基础小白教程
linux·运维·服务器·wpf·存储
DreamLife☼5 天前
复杂Agent系统架构设计
系统架构·wpf·agent·组件·设计·构架·说明
SamChan905 天前
PDF翻译服务端到端基准测试:4款主流方案的吞吐量、延迟、内存占用对比
服务器·网络·python·ai·pdf·wpf
bugcome_com5 天前
Avalonia 控件模板实战:从 WPF 迁移自定义 Button 样式的完整指南
wpf