DevExpress窗體控件的漢化及皮膚的擴展(共44種)

DevExpress.Net是一種控件相當豐富且控件界面非常美觀的第三方組件,它不僅功能豐富,應用簡便,而且界面華麗,可方便定製。下面介紹如和使用DevExpress 13.1.8(下載鏈接:http://pan.baidu.com/s/1sl2ng7r 密碼:95x5)進行窗體控件的漢化及窗體皮膚的擴展。先看一下漢化前後窗體運行後的對比效果:

漢化擴展前:
漢化擴展前
漢化前快捷菜單
漢化前快捷菜單
漢化及擴展後:
漢化及擴展後
漢化後快捷菜單:
漢化後快捷菜單
Win8白色
Win8白色
暗室風格:
暗室風格
清涼夏日:
清涼夏日
高對比度:
高對比度
虛幻風格:
虛幻風格

實現步驟:
1.在VS中新建DevExpree v13.1 Template Gallery項目,如下圖,指定項目的名稱和路徑後,單擊【確定】。
新建項目
2.Dev爲我們提供了多種窗體模板,單擊【Ribbon Based Application】類型。
新建窗體
3.確認項目名稱(此時可修改),單擊【Create Project】創建項目。
這裏寫圖片描述
4.創建完成後,如下圖所示
這裏寫圖片描述
5.添加皮膚容器。右鍵ribbonPageGrpou1,在彈出的快捷菜單中,單擊【Add RibbonGalleryBarItem】添加該控件,用作存放皮膚風格的容器,名稱默認爲ribbonGalleryBarItem1。
這裏寫圖片描述
6.在項目中添加引用:GISCS.Core.CommonLib.dll(單擊轉到下載,需要積分)
這裏寫圖片描述
7.漢化Dev控件及皮膚名稱。
①在Program類中:using GISCS.Core.CommonLib.DevHelper;
②在main()函數中,運行窗體前,使用DevCN.Init()方法對程序進行漢化。
注:該方法的作用不僅能夠對窗體控件進行漢化,而且能夠在擴展皮膚風格(擴展後爲44種),並對皮膚風格的名稱進行漢化(漢化不完全)。

 static class Program
 {
   /// <summary>
   /// The main entry point for the application.
   /// </summary>
   [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.運行程序,完成漢化和皮膚擴展。如下圖所示:
這裏寫圖片描述

注:
(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());
  }

運行結果如下圖:

這裏寫圖片描述

(2)步驟7中,設置窗體運行後默認皮膚,傳入字符串參數即各皮膚對應的英文名稱。如:設置出事皮膚爲高對比度,將HighContrast作爲參數傳入下面的函數中即可.

DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle("HighContrast");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章