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:演示程序
相关推荐
斯文的八宝粥15 小时前
WPF企业内训全程实录(下)
大数据·hadoop·wpf
精明的身影3 天前
深入WPF -- Dispatcher(补)
wpf
云中飞鸿4 天前
该如何进行WPF界面设计
wpf
云中飞鸿5 天前
WPF分哪几块
wpf
newbe365245 天前
我们如何使用 impeccable 优化前端界面设计与实现稳定性
前端·人工智能·分布式·github·aigc·wpf
Chris _data23 天前
WPF 学习第三天 — Modbus RTU 串口通信
hadoop·学习·wpf
布吉岛的石头23 天前
Java 程序员第 43 阶段05:微服务整合大模型,跨服务调用架构设计实战,Seata分布式事务实战
wpf
步步为营DotNet23 天前
基于.NET Aspire 实现云原生应用的高效监控与可观测性
云原生·.net·wpf
芒鸽24 天前
HarmonyOS 分布式开发实战:设备协同、数据共享与跨设备迁移
分布式·wpf·harmonyos
Volunteer Technology24 天前
Flink状态管理与容错(二)
大数据·flink·wpf