微软的 WinUI 界面层,提供现代控件与样式,用于构建 Windows 应用,当前版本 WinUI 3 随 Windows App SDK 发布。
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.x 版本的 NuGet 包
dotnet add package ModernWpfUI --version 1.0.0-rc.1 - 2
在 App.xaml 中添加推荐的 1.x 资源
- 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 数据每日更新。
相关项目
8583+14 本周958C++MIT更新于 3小时前
基于 WinUI 3 与 Win2D 构建的 Windows 歌词可视化与音乐播放应用,支持逐字卡拉OK高亮与自定义布局。
2229+9 本周64C#GPL-3.0维护活跃更新于 7小时前
一款 Windows 11 弹出式浮层应用,以 Fluent 2 风格显示媒体信息、锁定键状态和任务栏小组件。
4859+50 本周244C#GPL-3.0维护活跃更新于 昨天
免费开源的 Windows 动态桌面壁纸工具,可用视频、网页或应用作为壁纸和屏保。
2万+55 本周1406C#GPL-3.0更新于 上个月