DevExpress Windows Form(1) DevExpress控件之主题
DevExpress控件的主题不仅多种多样,而且非常美观大方,以对完美观念不强的我们绝对是个惊喜,当然了,对于我们的用户也是一个福音,因为他们再对不用抱怨我人软件界面是如何的粗造了。
l 如何打造美丽的界面?
l 如何快速的更换漂亮的主题?
l 如何快速的使用类似于Offcie2007的操作面板?
......
本节课程将一一解答,带您进入美轮美奂的DevExpress世界!
1. 如何建造可换主题的窗口程序
当我们打开或新建一个“Windows程序”,系统默认会有一个From,名称为From1。请注意,此时的”Form1”继承的是Windows 自带的Form,即”System.Windows.Forms”。而这个Form是不会应用DevExpress的主题样式的。
那么我们怎么样才可以让Form应用这些样式呢?
当我们安装完DevExpress控件包之后,在添加新项窗口中我们会看到多出的几项:如图:
分别是:DevExpress Form v9.1、DevExpress RibbomForm v9.1和DevExpressUsercontrol v9.1,其中“v9.1”是版本号。
当我们在新建“Form”时,选择DevExpress Form为模板,就可以应用DevExpress的漂亮主题了。此时,From继承的是“DevExpress.XtraEditors.XtraForm”。默认情况下,系统主题有:
Caramel
Money Twins
Lilian
The Asphalt World
iMaginary
Black
Blue
这几种主题,具体效果自己写个例子看看吧! 但DevExpress提供了更多的主题, 我们如果应用的话,必须添加以下引用 :
DevExpress..OfficeSkins.v9.1;
DevExpress.BonusSkins.v9.1;
除此之外,必须在“Program.cs”文件在添加如下代码:
DevExpress.UserSkins.OfficeSkins.Register(); DevExpress.UserSkins.BonusSkins.Register(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (!DevExpress.Skins.SkinManager.AllowFormSkins) DevExpress.Skins.SkinManager.EnableFormSkins(); Application.Run(new frmMain());
其中“OfficeSkins”中的主题有:
Office 2007 Blue
Office 2007 Black
Office 2007 Silver
Office 2007 Green
Office 2007 Pink
“BonusSkins”的主题有:
Coffee
Liquid Sky
London Liquid Sky
Glass Oceans
Stardust
Xmas 2008 Blue
Valentine
McSkin
Summer 2008
Pumpkin
Dark Side
Springtime
2. 如何快速的更换漂亮的主题
通过“foreach(SkinContainer cnt in SkinManager.Default.Skins){}”可以获取现有所有遥主题名称,可以把获取的主题添另到菜单上,让用户选择自己喜爱的主题样式。
通过对“DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName”设置主题名称,就可以轻松的更换主题,是不是很方便?!
下面就写一个例子,展示一下它们漂亮的“皮肤”吧!
3. 添加类似于Office2007的窗口
Microsoft Office 2007窗口的操作面板非常漂亮,值得让人欣喜的是DevExpress里不仅有“RibbonControl”这样的控件,还有现成的Form 模板直接使用,添加一个:
添加新项—选项“DevExpress RibbomForm v9.1”,OK。这么简单!!!
以下是主要代码及运行效果:
public frmMain() { InitializeComponent(); BarSubItem skinBar = new BarSubItem(barManager1, "Look and Feel"); this.mainMenuBar.AddItem(skinBar); string bonusSkinNames = ";Coffee;Liquid Sky;London Liquid Sky;Glass Oceans;Stardust;Xmas 2008 Blue;Valentine;McSkin;Summer 2008;Pumpkin;Dark Side;Springtime"; BarSubItem BonusSkins = new BarSubItem(barManager1, "Bonus Skins"); BarSubItem OfficeSkins = new BarSubItem(barManager1, "Office Skins"); BarSubItem Skins = new BarSubItem(barManager1, "Skins"); foreach (SkinContainer cnt in SkinManager.Default.Skins) { BarButtonItem subMenu = new BarButtonItem(barManager1, cnt.SkinName); subMenu.ItemClick += new ItemClickEventHandler(subMenu_ItemClick); if (cnt.SkinName.IndexOf("Office") > -1) { OfficeSkins.AddItem(subMenu); } else if (bonusSkinNames.IndexOf(string.Format(";{0}", cnt.SkinName)) > -1) { BonusSkins.AddItem(subMenu); } else { Skins.AddItem(subMenu); } } string[] OtherSkins = new string[] { "Default", "Flat", "Ultra Flat", "Style3D", "Office2003" }; for (int i = 0; i < OtherSkins.Length; i++) { BarButtonItem subMenu = new BarButtonItem(barManager1, OtherSkins[i]); subMenu.ItemClick += new ItemClickEventHandler(subMenu_ItemClick); skinBar.AddItem(subMenu); } skinBar.AddItem(Skins); skinBar.AddItem(OfficeSkins); skinBar.AddItem(BonusSkins); } void subMenu_ItemClick(object sender, ItemClickEventArgs e) { switch (e.Item.Caption) { case "Style3D": // DevExpress.LookAndFeel.UserLookAndFeel.Default.Style = LookAndFeelStyle.Style3D; DevExpress.LookAndFeel.UserLookAndFeel.Default.SetStyle3D(); break; case "Office2003": // DevExpress.LookAndFeel.UserLookAndFeel.Default.Style = LookAndFeelStyle.Office2003; DevExpress.LookAndFeel.UserLookAndFeel.Default.SetOffice2003Style(); break; case "Ultra Flat": // DevExpress.LookAndFeel.UserLookAndFeel.Default.Style = LookAndFeelStyle.UltraFlat; DevExpress.LookAndFeel.UserLookAndFeel.Default.SetUltraFlatStyle(); break; case "Flat": // DevExpress.LookAndFeel.UserLookAndFeel.Default.Style = LookAndFeelStyle.Flat; DevExpress.LookAndFeel.UserLookAndFeel.Default.SetFlatStyle(); break; default: // DevExpress.LookAndFeel.UserLookAndFeel.Default.Style = LookAndFeelStyle.Skin; DevExpress.LookAndFeel.UserLookAndFeel.Default.SetDefaultStyle(); break; } DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName = e.Item.Caption; // }
DevExpress Windows Form(1) DevExpress控件之主题相关推荐
- dev treeview控件_在Winform开发框架中使用DevExpress的TreeList和TreeListLookupEdit控件
DevExpress提供的树形列表控件TreeList和树形下拉列表控件TreeListLookupEdit都是非常强大的一个控件,它和我们传统Winform的TreeView控件使用上有所不同,我一 ...
- DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项
场景 DevExpress的下拉框控件ComboBoxEdit控件的使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1028 ...
- DevExpress的下拉框控件ComboBoxEdit控件的使用
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- 11. Windows应用程序常用控件
Windows应用程序常用控件 1 控件概述 1.1 控件的分类及作用 1.2 控件的命名规范 1.2 控件的相关操作 2.1 添加控件 2.2 对齐控件 2.3 锁定控件 2.4 删除控件 3 文本 ...
- Windows 8.1 新增控件之 DatePicker
Windows 8.1 新增控件之 DatePicker 原文:Windows 8.1 新增控件之 DatePicker 大年初一来介绍一个简单易用的DatePicker 控件,这个控件是新增的?印象 ...
- Windows 8.1 新增控件之 Hyperlink
Windows 8.1 新增控件之 Hyperlink 原文:Windows 8.1 新增控件之 Hyperlink Hyperlink 控件应该不用过多介绍大家肯定十分清楚其作用,它的功能就像HTM ...
- Windows phone7 动态添加控件
Windows phone7 动态添加控件 2011-03-29 3:48 using System; using System; using System.Collections.Generic; ...
- Windows Phone 7 button控件
System.Windows.Controls.Button button控件 一.button控件的各种样式的展示 可以通过 <phone:PhoneApplicationPage.Res ...
- Form表单控件与浮动
Form表单控件 第一点: 文本域 textarea 语法 属性 name:控件的名字 cols:指定文本域的列数,变相设置宽度 rows:指定文本域的行数,变相设置高度 readonly:只读 pl ...
- DevExpress v15.1:WPF控件升级(四)
2019独角兽企业重金招聘Python工程师标准>>> <下载最新版DevExpress WPF Controls v15.1.5> WPF编辑器 在Token编辑器中的 ...
最新文章
- 计算机科学专业毕业?这是给你的职业建议(亮点在最后)
- Android 通过http协议数据交互
- linux oracle停启,linux下Oracle自动启动与停止总结
- Openlayers中多图层遮挡时调整图层上下顺序
- Data Poisoning Attacks to Deep Learning Based Recommender Systems论文解读
- 手机端放在线条中间的标题
- 下定决心博客搬家(再见csdn,For my oschina!)
- Window+Java环境证书生成说明,pfx证书已经生成
- 15.凤凰架构:构建可靠的大型分布式系统 --- 服务网格
- LVM逻辑卷磁盘管理
- 探索Spring异步代理循环依赖失败的问题
- 关于OptiStruct提问的一些建议
- app抓包工具_【旧版IPA抓包教程2】超便捷苹果旧版本APP抓包/轻松抓取你想要的版本,旧版app任意下载...
- 计算机网络第七版(谢希仁)第五章——传输层课后习题答案(上)
- 游戏框架(Unity3D游戏客户端基础框架)
- MPU6050+一阶互补滤波
- 开启“无线网络”,提示:请启动windows零配置wzc服务
- 数字人体”视觉挑战赛-宫颈癌风险智能诊断
- 启动服务提示端口已存在的处理方法
- StringUtils.hasText()的理解和作用
热门文章
- macbook解决软件无法安装的问题
- 8位串行加法器 计算机组成原理,安尧-2013434158-计算机组成原理8位加法器实验报告.doc...
- 来自一个包工头的创业故事
- OpenCV --- CAMShift对象跟踪
- 模二运算,模二加减乘除
- macOS 12.4beta3 With OpenCore 0.8.1 and Clover and winPE黑苹果镜像
- 紫金桥组态软件使用DF1协议与AB PLC通讯
- 拼装机器人感想_机器人学习心得总结
- 330UF16V 10*7.7片式铝电解电容封装
- 免费使用正版金山词霸2006专业版