DevExpress控件之主题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

//

相关文档
最新文档