乐于分享
好东西不私藏

领导非要 Office 风格的界面?不用花钱买商业控件,这个开源库让你轻松手搓高逼格 Ribbon 菜单

领导非要 Office 风格的界面?不用花钱买商业控件,这个开源库让你轻松手搓高逼格 Ribbon 菜单

Fluent.Ribbon 是一个开源的 WPF 控件库,完整实现了 Microsoft Office 风格的 Ribbon 用户界面。它提供了 RibbonTabControl(功能区选项卡)、Backstage(后台视图)、Gallery(画廊控件)、QuickAccessToolbar(快速访问工具栏)、ScreenTip(屏幕提示)等全套控件。项目采用 MIT 协议,商业和开源项目均可免费使用。

GitHub: 

github.com/fluentribbon/Fluent.Ribbon

 文档: 

fluentribbon.github.io/documentation

NuGet 包: Fluent.Ribbon 开源协议: MIT License

效果预览

怎么引入

第一步:安装 NuGet 包

dotnet add package Fluent.Ribbon

或通过 Visual Studio 包管理器控制台:

Install-Package Fluent.Ribbon

当前最新稳定版本为 11.0.2,NuGet 包总下载量超过 139 万次。

第二步:在 XAML 中声明命名空间

xmlns:fluent="urn:fluent-ribbon"

第三步:将 Window 替换为 RibbonWindow

<fluent:RibbonWindow x:Class="YourApp.MainWindow"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    xmlns:fluent="urn:fluent-ribbon"    Title="Fluent.Ribbon 演示" Height="450" Width="800"><Grid><fluent:Ribbon><fluent:Ribbon.Tabs><fluent:RibbonTabItem Header="开始"><fluent:RibbonGroupBox Header="剪贴板"><fluent:Button Header="粘贴" /><fluent:Button Header="复制" />                    </fluent:RibbonGroupBox>                </fluent:RibbonTabItem><fluent:RibbonTabItem Header="插入"><fluent:RibbonGroupBox Header="插图"><fluent:Button Header="图片" /><fluent:Button Header="图表" />                    </fluent:RibbonGroupBox>                </fluent:RibbonTabItem>            </fluent:Ribbon.Tabs>        </fluent:Ribbon></Grid></fluent:RibbonWindow>

验证接入是否成功

编译运行。如果窗口顶部出现 Office 风格的 Ribbon 工具栏,包含"开始"和"插入"两个选项卡及对应按钮,即表示接入成功。

核心特性

完整的 Ribbon 控件体系: 提供 RibbonTabControl、Backstage、Gallery、QuickAccessToolbar、ScreenTip 等全套 Office 风格控件。

多显示模式: 支持 Classic(经典)、Simplified(精简)、Minimized(最小化)、Collapsed(折叠)四种显示模式。

深色/浅色主题: 内置 Light 和 Dark 两套基础主题,支持多种强调色(Blue、Cobalt 等)。

MVVM 友好: 原生支持 MVVM 模式,Showcase 示例应用提供了完整的 MVVM 实现参考。

可与 MahApps.Metro 集成: 官方提供了与 MahApps.Metro 的集成方案。

选型速览

维度
说明
接入成本
低:一个 NuGet 包 + 替换 RibbonWindow
核心场景
Office 风格桌面应用、复杂工具栏管理
核心控件
RibbonTabControl、Backstage、Gallery、QuickAccessToolbar、ScreenTip
.NET 版本
.NET Framework 4.5+ / .NET 6.0+ / .NET 8.0+
授权
MIT 协议,商业和开源均可免费使用

总结

Fluent.Ribbon 是目前 WPF 生态中最成熟的 Office 风格 Ribbon 开源实现。不用花钱买商业控件,几分钟就能让你的应用拥有专业级的菜单界面。