基于 C# 和 XAML 的跨平台 .NET UI 框架,可构建桌面、移动、嵌入式和 WebAssembly 应用。
MahApps/MahApps.Metro
面向 WPF 应用的 UI 工具包,为标准控件提供现代化样式,并补充窗口标题栏、主题、对话框和导航控件。
- Star
- 9,833
- Fork
- 2,422
- 未关闭 Issue
- 6
- 最近提交
- 14小时前
这是什么?
MahApps.Metro 是一个用于构建 WPF 桌面应用的 UI 工具包。它通过合并资源字典为 Button、TextBox、DataGrid、TreeView 等标准控件重新套用样式,现有 XAML 无需改写,也不必替换为新的控件类型。
项目提供自定义窗口类 MetroWindow,可替换系统标题栏,支持自定义标题栏命令、发光边框、遮罩层和从各边滑入的浮出面板。主题由浅色或深色基础主题加强调色组成,可在运行时切换,也能跟随 Windows 强调色和系统明暗模式。
工具包还包含以覆盖层形式显示在窗口内的对话框,以及用于侧边栏导航的 HamburgerMenu 和 SplitView,并提供 ColorPicker、DateTimePicker、NumericUpDown 等输入控件。TextBoxHelper.Watermark 这类附加属性可以在不继承的情况下为原生控件增加功能。
核心功能
- 01通过合并资源字典原地重新设计标准 WPF 控件样式,无需替换控件。
- 02MetroWindow 提供自定义标题栏命令、发光边框和浮出面板。
- 03支持浅色与深色基础主题加强调色,可在运行时切换。
- 04可等待的对话框以覆盖层形式显示在窗口内部。
- 05通过附加属性为原生控件添加水印、清除按钮等功能。
- 06支持 .NET Framework 4.6.2 及更高版本,以及 Windows 上的 .NET 6 和 .NET 8。
适用场景
- 在不改写 XAML 的前提下,为已有的 WPF 业务应用更新界面外观。
- 使用 HamburgerMenu 和页面导航搭建侧边栏式应用框架。
- 为 WPF 主窗口添加覆盖层对话框和自定义标题栏命令。
- 让应用的浅色或深色主题跟随 Windows 系统设置。
快速上手
- 1
从 NuGet 页面获取 MahApps.Metro 包
- 2
按照文档中的快速入门指南操作
使用前须知
- 仅适用于 Windows 上的 WPF。
- 3.0 版本在 NuGet 上仍为候选发布版。
- 2.4 与 3.0 版本支持的 .NET 运行时不同,使用前请确认哪个版本适合你的项目。
标签
常见问题
- MahApps.Metro 是什么?
- 面向 WPF 应用的 UI 工具包,为标准控件提供现代化样式,并补充窗口标题栏、主题、对话框和导航控件。 MahApps.Metro 是一个用于构建 WPF 桌面应用的 UI 工具包。它通过合并资源字典为 Button、TextBox、DataGrid、TreeView 等标准控件重新套用样式,现有 XAML 无需改写,也不必替换为新的控件类型。
- MahApps.Metro 可以免费使用吗?用的什么许可证?
- MahApps.Metro 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- MahApps.Metro 还在维护吗?
- 活跃维护中。MahApps.Metro 最近一次提交是在 2026年10月21日。
- MahApps.Metro 适合用来做什么?
- 在不改写 XAML 的前提下,为已有的 WPF 业务应用更新界面外观。 使用 HamburgerMenu 和页面导航搭建侧边栏式应用框架。 为 WPF 主窗口添加覆盖层对话框和自定义标题栏命令。 让应用的浅色或深色主题跟随 Windows 系统设置。
- MahApps.Metro 怎么安装和运行?
- 从 NuGet 页面获取 MahApps.Metro 包 按照文档中的快速入门指南操作
- 在哪里获取 MahApps.Metro?
- 源代码和安装说明在 GitHub 上:https://github.com/MahApps/MahApps.Metro
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
微软的 WinUI 界面层,提供现代控件与样式,用于构建 Windows 应用,当前版本 WinUI 3 随 Windows App SDK 发布。
面向 Go 的跨平台 GUI 工具包与应用 API,可用一套代码构建桌面和移动应用。
免费开源的 Windows 优化工具,提供 42 项系统调优、设置面板和启动项、计划任务、磁盘清理等内置工具。
Windows 本地 OCR 工具,可截取屏幕区域或打开图片、PDF 识别文字,结果直接复制或送入编辑器。
极简 Windows 桌面便签工具,支持待办与 Markdown 笔记,基于原生 WPF 构建。