DevExpress控件之主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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”文件在添加如下代码:
[c-sharp] view plaincopy
erSkins.OfficeSkins.Register();
erSkins.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){}”可以获取现有所有遥主题名称,可以把获取的主题添另到菜单上,让用户选择自己喜爱的主题样式。
通过对“erLookAndFeel.Default.SkinName”设置主题名称,就可以轻松的更换主题,是不是很方便?!
3. 添加类似于Office2007的窗口
Microsoft Office 2007窗口的操作面板非常漂亮,值得让人欣喜的是DevExpress里不仅有“RibbonControl”这样的控件,还有现成的Form 模板直接使用,添加一个:
添加新项—选项“DevExpress RibbomForm v9.1”,OK。这么简单!!!
void subMenu_ItemClick(object sender, ItemClickEventArgs e)
{
switch (e.Item.Caption)
{
case "Style3D":
// erLookAndFeel.Default.Style = LookAndFeelStyle.Style3D;
erLookAndFeel.Default.SetStyle3D();
break;
case "Office2003":
// erLookAndFeel.Default.Style = LookAndFeelStyle.Office2003;
erLookAndFeel.Default.SetOffice2003Style();
break;
case "Ultra Flat":
// erLookAndFeel.Default.Style = LookAndFeelStyle.UltraFlat;
erLookAndFeel.Default.SetUltraFlatStyle();
break;
case "Flat":
// erLookAndFeel.Default.Style = LookAndFeelStyle.Flat;
erLookAndFeel.Default.SetFlatStyle();
break;
default:
// erLookAndFeel.Default.Style = LookAndFeelStyle.Skin;
erLookAndFeel.Default.SetDefaultStyle();
break;
}
erLookAndFeel.Default.SkinName = e.Item.Caption;
//