注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

程序员驿站

淘宝店:http://shop106888457.taobao.com

 
 
 

日志

 
 

DEV整理  

2013-06-18 14:35:48|  分类: DEVEXPRESS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一、             皮肤

(一) 概述:

DXperience WinForms Subscription 12.2可通过库DevExpres.Utils.v12.2.dllDevExpress.BonusSkins.v12.2引用皮肤,也可通过WinForms Skin Editor自定义皮肤。

DXperience WinForms Subscription 12.2版本新增了一个皮肤引用库DevExpres.Utils.v12.2.dll,这个库既包含所有组件常用的类,也提供了默认皮肤(如DevExpress Style, VS2010, Office 2010 Blue等)。我们可以通过自定义控件的外观设置随意应用这些皮肤。

另外一些皮肤样式(如ValentineCoffeeMcSkin等)则放在DevExpress.BonusSkins.v12.2库中。要在项目中应用皮肤,只需向皮肤库中添加一个引用,然后写一段代码去注册皮肤库,即可在运行时使用皮肤了。此外,我们可以通过WinForms Skin Editor 创建新的皮肤库。

(二) 引用皮肤:

要从DevExpress.BonusSkins.12.2.dll 库中引用皮肤,只需将以下注册码添加到项目中:

1

2

3

4

5

6

[STAThread]

static void Main() {

    // Skin registration.

    DevExpress.UserSkins.BonusSkins.Register();

    Application.Run(new Form1());

}

(三) 自定义皮肤

如果想自定义皮肤,则可以通过WinForms Skin Editor进行创建。通过皮肤编辑器的File->Create Assembly 菜单获得注册码:

1

2

3

4

5

6

7

8

9

using DevExpress.Skins;

// ...

 

[STAThread]

static void Main() {

    // Register!

SkinManager.Default.RegisterAssembly(typeof(

DevExpress.UserSkins.SkinProject1).Assembly);

    Application.Run(new frmMain());

}

DXperience WinForms皮肤样例:

皮肤库:DevExpress.Utils
皮肤名称:DevExpress Style
皮肤样式:

DEV整理 - dingtao-wgs - 程序员驿站

 

皮肤库:DevExpress.BonusSkins
皮肤名称:Xmas 2008 Blue
皮肤样式:

DEV整理 - dingtao-wgs - 程序员驿站
 

(四) 如何实现皮肤的添加及本地化

概述:DevExpress.XtraBars.Helpers.SkinHelper类允许您填充现有RibbonGalleryBarItem或任意菜单(PopupMenuBarSubItem)项目对应的DevExpress皮肤。

DevExpress.XtraBars.Helpers.SkinHelper类允许您填充现有RibbonGalleryBarItem或任意菜单(PopupMenuBarSubItem)项目对应的DevExpress皮肤。如果最终用户单击任何项目,相应的皮肤就会通过静态的 Default Look and Feel对象得到应用。下面,我们就给出一个具体的事例:

DEV整理 - dingtao-wgs - 程序员驿站

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using DevExpress.XtraBars.Ribbon;

using DevExpress.XtraBars.Helpers;

using DevExpress.XtraBars.Localization;

namespace DEMO {

    public partial class Form1 : RibbonForm {

        public Form1() {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e) {

            BarLocalizer.Active = new MyBarLocalizer();

            //使用ribbonGalleryBarItem1popupMenu1来展示所有皮肤

            SkinHelper.InitSkinGallery(ribbonGalleryBarItem1, true);

            SkinHelper.InitSkinPopupMenu(popupMenu1);

        }

    }

 

    // Custom localizer that changes skin captions

    public class MyBarLocalizer : BarLocalizer {

        public override string GetLocalizedString(BarString id) {

            if (id == BarString.SkinCaptions) {

                //Default value for BarString.SkinCaptions:

                //"|DevExpress Style|Caramel|Money Twins|DevExpress Dark Style

                //|iMaginary|Lilian|Black|Blue|Office 2010 Blue|Office 2010 Black

                //|Office 2010 Silver|Office 2007 Blue|Office 2007 Black|Office 2007 Silver

                //|Office 2007 Green|Office 2007 Pink|Seven|Seven Classic|Darkroom

                //|McSkin|Sharp|Sharp Plus|Foggy|Dark Side|Xmas (Blue)|Springtime

                //|Summer|Pumpkin|Valentine|Stardust|Coffee|Glass Oceans

                //|High Contrast|Liquid Sky|London Liquid Sky|The Asphalt World|Blueprint|"

                string defaultSkinCaptions = base.GetLocalizedString(id);

                string newSkinCaptions = defaultSkinCaptions.Replace("|DevExpress Style|", "|My Favorite Skin|");

                return newSkinCaptions;

            }

            return base.GetLocalizedString(id);

        }

    }

}

更多参考:http://379910987.blog.163.com/blog/static/335237972011913230732/

二、             汉化

(一) 汉化方法

DXperience汉化方法总结起来,主要有以下几种方式:

1、利用已经汉化好的资源包;

2、使用本地对象类,利用代码汉化;

3、资源包和代码结合。

个人比较喜欢第一种方式,因为这种方法最简单实用。

首先要先下载DXperience汉化包,将所需汉化的资源zh-CHS中国 (简体) zh-CN中国 (中国)zh-TW 中国 (台湾)拷贝到执行目录下(/debug/),文件夹以zh-CN等命名。

static void Main()

{

System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CHS");

Application.Run(new Form1());

}

(二) 汉化包下载

DXperience汉化效果对比图:

DEV整理 - dingtao-wgs - 程序员驿站

 

下面是DevExpress官方免费发布的20 DXperience 汉化资源,汇总如下,供大家下载。囊括了DevExpress历年发行的汉化包,其中包括上个月底才发布的DXperience12.2汉化:

DevExpress汉化-DXperience v12.2(2012-12-21)
DevExpress汉化-DXperience v12.1(2012-12-06)
DevExpress汉化-DXperience v11.2(2012-07-25)
DevExpress汉化-DXperience v11.1(2011-12-09)
DevExpress汉化-DXperience v10.2(2011-09-19)
DevExpress汉化-DXperience v10.1(2011-06-16)
DevExpress汉化-DXperience v9.3(2010-10-08)
DevExpress汉化-DXperience v9.2(2010-10-28)
DevExpress汉化-DXperience v9.1(2009-09-10)
DevExpress汉化-DXperience v8.3(2009-09-10)
DevExpress汉化-DXperience v8.2(2009-01-13)
DevExpress汉化-DXperience v8.1(2009-01-13)
DevExpress汉化-DXperience v7.3(2008-10-22)
DevExpress汉化-DXperience v7.2(2008-02-25)
DevExpress汉化-DXperience v7.1(2008-02-29)
DevExpress汉化-DXperience 6.3(2007-06-19)
DevExpress汉化-DXperience 6.2(2007-02-27)
DevExpress汉化-DXperience 6.1(2007-02-09)
DevExpress汉化-WinForms2.2.5(2006-03-17)
DevExpress汉化-WinForms1.3.1(2005-12-09)

三、             CodeRush

DevExpress发布了针对C#CodeRush Xpress,这是Visual Studio 20082010的一个免费插件,其目标是帮助C#开发者改善其编码体验。CodeRush Xpress提供了代码导航特性,如高亮所有引用、灵活的剪贴板操作及从使用中生成(TDD),同时还提供了25个代码重构特性,如显示(Make Explicit)、隐藏(Make Implicit)、命名匿名类型等等。

DevExpress和微软联合发布了面向C#CodeRush Xpress,这是一个免费有用的插件,包含了CodeRushRefactor! Pro中的一些特性。该工具通过帮助开发者更轻松地导航和重构代码来减轻其工作量。CodeRush Xpress包含如下的代码导航特性:

l  复制行 

l  高亮所有引用

l  增加或减少选择

l  灵活的剪贴板操作

l  从使用中生成(TDD

l  快速的导航窗口

l  快速的文件导航

l  它还包含如下的重构特性:

l  增加块分隔符

l  组合条件

l  压缩为Lambda表达式

l  压缩为Ternary表达式

l  转化为自动实现的属性 

l  转化为Initializer 

l  创建存储备份

l  分解Initializer

l  分解参数

l  扩展Lambda表达式

l  扩展Ternary表达式

l  抽取方法

l  压缩条件

l  内联代理

l  内联Temp

l  引入Local

l  显示

l  隐藏 

l  将类型转到文件中 

l  命名匿名方法

l  命名匿名类型

l  翻转条件

l  分割条件

l  使用String.Format

l  使用StringBuilder

MSDN站点上有一些列子。考虑如下代码:

DEV整理 - dingtao-wgs - 程序员驿站

 

点击Refactoring键,重构对话框就会出现:

DEV整理 - dingtao-wgs - 程序员驿站

 

选择Inline Delegate,代码就转化为下面这样:

DEV整理 - dingtao-wgs - 程序员驿站

  

DevExpress WinForms界面套包中文视频汇总

http://www.devexpresscn.com/Resources/Documentation-369.html

具体控件介绍参见附件中的CHM

关于兼容性问题,除了少许接口变化之外,新DEV版本与原有版本只需重新添加引用即可替换。而且同时安装多个版本并不冲突,各个版本的控件会按照版本列出。建议安装DEV12以作为开发辅助。

 

  评论这张
 
阅读(1084)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018