DevExpress窗体控件的汉化及皮肤的扩展(共44种)

DevExpress.Net是一种控件相当丰富且控件界面非常美观的第三方组件,它不仅功能丰富,应用简便,而且界面华丽,可方便定制。下面介绍如和使用DevExpress 13.1.8(下载链接:http://pan.baidu.com/s/1sl2ng7r 密码:95x5)进行窗体控件的汉化及窗体皮肤的扩展。先看一下汉化前后窗体运行后的对比效果:

汉化扩展前:
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第1张图片
汉化前快捷菜单
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第2张图片
汉化及扩展后:
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第3张图片
汉化后快捷菜单:
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第4张图片
Win8白色
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第5张图片
暗室风格:
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第6张图片
清凉夏日:
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第7张图片
高对比度:
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第8张图片
虚幻风格:
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第9张图片

实现步骤:
1.在VS中新建DevExpree v13.1 Template Gallery项目,如下图,指定项目的名称和路径后,单击【确定】。
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第10张图片
2.Dev为我们提供了多种窗体模板,单击【Ribbon Based Application】类型。
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第11张图片
3.确认项目名称(此时可修改),单击【Create Project】创建项目。
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第12张图片
4.创建完成后,如下图所示
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第13张图片
5.添加皮肤容器。右键ribbonPageGrpou1,在弹出的快捷菜单中,单击【Add RibbonGalleryBarItem】添加该控件,用作存放皮肤风格的容器,名称默认为ribbonGalleryBarItem1。
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第14张图片
6.在项目中添加引用:GISCS.Core.CommonLib.dll(单击转到下载,需要积分)
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第15张图片
7.汉化Dev控件及皮肤名称。
①在Program类中:using GISCS.Core.CommonLib.DevHelper;
②在main()函数中,运行窗体前,使用DevCN.Init()方法对程序进行汉化。
注:该方法的作用不仅能够对窗体控件进行汉化,而且能够在扩展皮肤风格(扩展后为44种),并对皮肤风格的名称进行汉化(汉化不完全)。

 static class Program
 {
   /// 
   /// The main entry point for the application.
   /// 
   [STAThread]
   static void Main()
   {
     Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
    //Dev控件汉化及拓展皮肤
    DevCN.Init();
    //设置默认皮肤为Win8白色(不设置的话,系统默认为皮肤容器中的第一个——默认风格)
    DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle("Metropolis");
    Application.Run(new Form1());
   }
 }

8.绑定皮肤容器。在form1.cs中using DevExpress.XtraBars.Helpers;
在窗体加载事件中添加如下代码。

 private void Form1_Load(object sender, EventArgs e)
 {
   //在皮肤容器中初始化所有皮肤
    SkinHelper.InitSkinGallery(ribbonGalleryBarItem1, true);
 }

9.运行程序,完成汉化和皮肤扩展。如下图所示:
DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第16张图片

注:
(1)不汉化Dev控件,扩展所有皮肤的步骤:
①添加引用DevExpress.BonusSkins.v13.1.dll
②在上面步骤的基础上(不需要添加引用GISCS.Core.CommonLib.dll),将mian()函数中DevCN.Init()替换为DevExpress.UserSkins.BonusSkins.Register()即可,如下所示:


  static void Main()
  {
    Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
   //添加所有皮肤
   DevExpress.UserSkins.BonusSkins.Register();
   //设置默认皮肤为Win8白色(不设置的话,系统默认为皮肤容器中的第一个——默认风格)
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle("Metropolis");
    Application.Run(new Form1());
  }

运行结果如下图:

DevExpress窗体控件的汉化及皮肤的扩展(共44种)_第17张图片

(2)步骤7中,设置窗体运行后默认皮肤,传入字符串参数即各皮肤对应的英文名称。如:设置出事皮肤为高对比度,将HighContrast作为参数传入下面的函数中即可.

DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle("HighContrast");

你可能感兴趣的:(DevExpress)