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