【WinForm】RibbonControl
一、RibbonControl实现Winform换肤
DevExpress.BonusSkins.v17.2
DevExpress.Utils.v17.2
using DevExpress.LookAndFeel;
using DevExpress.Skins;
using DevExpress.UserSkins;
修改Program.cs:
static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] //static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) //{ // MessageBox.Show(e.ExceptionObject.ToString()); //} static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); BonusSkins.Register(); SkinManager.EnableFormSkins(); UserLookAndFeel.Default.SetSkinStyle(SkinStyle.Lilian); Application.Run(new MainForm()); } }
窗体的.cs文件改public partial class MainForm : Form为
public partial class MainForm : RibbonForm
{
}
在工具箱找到defaultlookandfeel,,拖入窗体中。
属性选择LookAndFeel,在SkinName中有多重皮肤可选。
二、RibbonControl属性汇总
1、设置RibbonControl功能控件的名称
ribbonControl1.ApplicationCaption = "功能区控件Ribbon案例";
2、设置应用程序按钮是否可见
ribbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.True; //设置应用程序按钮可见
3、设置应用程序按钮显示文字或图片
ribbonControl1.ApplicationButtonText = "显示文字"
ribbonControl1.ApplicationIcon //设置应用程序按钮内显示的图标
设置图标效果图:
设置文字效果图:
4、设置功能区ribbon控件的样式
ribbonControl1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonControlStyle.Office2013;
默认效果图:
设置后效果图:
5、设置页眉显示模式,隐藏或显示
ribbonControl1.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide;
默认显示,效果图:
设置hide模式效果图:
6、隐藏ribbonControl页面的箭头图标按钮(右上角箭头图标)
ribbonControl1.ShowExpandCollapseButton = DevExpress.Utils.DefaultBoolean.False;
设置true显示效果图:
设置false隐藏效果图:
7、设置是否显示快捷访问工具栏按钮(左上角三角形图标)
ribbonControl1.ShowToolbarCustomizeItem = false; //隐藏快捷访问工具栏按钮
设置true效果图:
设置false效果图:
8、设置全屏按钮是否显示
ribbonControl1.ShowFullScreenButton = DevExpress.Utils.DefaultBoolean.False; //设置全屏按钮不显示
设置为true效果图:
9、设置功能区内barButton的显示样式
barButtonItem1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.All; //设置自动适应模式,图片和文字自动换行,各个barButton之间横排。
设置为All模式效果图:
默认模式效果图:
说明:All模式下,barButton会自动将图片和文字换行,并且多个按钮之间会按照横向方向排列。默认default模式下,barButton会将图片和文字水平排列,并且多个按钮之间会按照纵向方向排列。
10、设置页面组的标题按钮(三角形按钮)是否显示
ribbonPageGroup1.ShowCaptionButton = false; //隐藏页面组标题按钮
设置为true效果图:
11、设置类别名称是否显示在RibbonForm的标题中
ribbonControl1.ShowCategoryInCaption = false; //不显示
12、左上角图标隐藏
ToolbarLocation设置为 Hidde。
13、取消右键菜单Minimize the Ribbon
RibbonControl 属性 AllowMinimizeRibbon 设置为 False
14、隐藏 RibbonControl 分页标题
RibbonControl 属性 ShowPageHeadersMode 属性设置为 false
15、隐藏Group的Caption
DrawGroupCaptions 设置为 false
16、隐藏 Group 之间的边框
属性 DrawGroupsBorderMode 设置为 false
17、隐藏内容为空的 Group
属性 AutoHideEmptyItems 设置为 true
18、隐藏右键菜单Show Wuick Access Toolbar Bellow the Ribbon
RibbonControl属性ShowToolbarCustomizaItem=False
19、RibbonControlStyle为Office2007样式,窗体图标怎么修改(默认显示DX字样)
设置RibbonControl的ApplicaitonIcon。
出处:
https://blog.csdn.net/qq112212qq/article/details/84030788
https://blog.51cto.com/u_1539555/3612249
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!