Repolode
Kinnara

Kinnara/ModernWpf

为 WPF 桌面应用提供 Fluent 风格主题与仿 WinUI 控件的开源库。

Star
4,965
Fork
487
未关闭 Issue
3
最近提交
6天前

这是什么?

ModernWPF 是一个由社区维护的开源库,为 Windows Presentation Foundation(WPF)应用带来 Fluent 风格和现代控件。它直接运行在 WPF 之上,不替代 WPF 运行时,支持 .NET Framework 4.6.2、.NET 8 和 .NET 10。

库中为原生 WPF 控件提供 Light、Dark 和高对比度主题,并移植了 NavigationView、NumberBox、ContentDialog、InfoBar、CommandBarFlyout、ItemsRepeater 等仿 WinUI 风格的控件。窗口标题栏集成、应用、窗口和元素级别的主题 API 也一并提供。

目前 1.x 版本处于预览阶段,0.9.x 版本已停止维护。从旧版本升级的应用需要按迁移指南调整。

核心功能

  • 01为原生 WPF 控件提供 Fluent 风格,支持浅色、深色和高对比度主题。
  • 02移植 NavigationView、NumberBox、InfoBar 等仿 WinUI 控件。
  • 03支持应用、窗口和元素级别的主题设置。
  • 04提供现代化窗口外观和标题栏集成。
  • 05以 ModernWpfUI NuGet 包形式发布。

适用场景

  • 在不重写界面的前提下,为现有 WPF 桌面应用更新视觉风格。
  • 开发带有 Fluent 风格导航和对话框的新 Windows 桌面应用。
  • 为 WPF 软件添加深色模式和高对比度支持。

快速上手

  1. 1

    安装 1.x 版本的 NuGet 包

    dotnet add package ModernWpfUI --version 1.0.0-rc.1
  2. 2

    在 App.xaml 中添加推荐的 1.x 资源

  3. 3

    通过 ui:WindowHelper.UseModernWindowStyle 为窗口启用 ModernWPF 样式

使用前须知

  • 仅适用于 Windows,因为它基于 Windows Presentation Foundation。
  • 1.x 版本仍处于预览阶段,在稳定版 1.0.0 发布前 API 可能变化。
  • 从 0.9.x 迁移需要修改代码和资源,且 MahApps 适配器已被移除。

收录于专题

标签

常见问题

ModernWpf 是什么?
为 WPF 桌面应用提供 Fluent 风格主题与仿 WinUI 控件的开源库。 ModernWPF 是一个由社区维护的开源库,为 Windows Presentation Foundation(WPF)应用带来 Fluent 风格和现代控件。它直接运行在 WPF 之上,不替代 WPF 运行时,支持 .NET Framework 4.6.2、.NET 8 和 .NET 10。
ModernWpf 可以免费使用吗?用的什么许可证?
ModernWpf 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
ModernWpf 还在维护吗?
活跃维护中。ModernWpf 最近一次提交是在 2026年11月2日。
ModernWpf 适合用来做什么?
在不重写界面的前提下,为现有 WPF 桌面应用更新视觉风格。 开发带有 Fluent 风格导航和对话框的新 Windows 桌面应用。 为 WPF 软件添加深色模式和高对比度支持。
ModernWpf 怎么安装和运行?
安装 1.x 版本的 NuGet 包: dotnet add package ModernWpfUI --version 1.0.0-rc.1 在 App.xaml 中添加推荐的 1.x 资源 通过 ui:WindowHelper.UseModernWindowStyle 为窗口启用 ModernWPF 样式
在哪里获取 ModernWpf?
源代码和安装说明在 GitHub 上:https://github.com/Kinnara/ModernWpf

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目