我用的是Localize的方法本地化,本地化的是一个ColorEdit的控件。
首先在项目中引用需要的dll文件
然后定义了一个类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DevExpress.Xpf.Editors;
namespace WarExampleAnalysis.Edit.ClassHelp
{
/// <summary>
/// 本地化dev的普通控件
/// </summary>
public class CommonEditLocalizer:DevExpress.Xpf.Editors.EditorLocalizer
{
public override string GetLocalizedString(DevExpress.Xpf.Editors.EditorStringId id)
{
switch (id)
{
#region ColorEdit控件的本地化
case DevExpress.Xpf.Editors.EditorStringId.ColorEdit_AutomaticButtonCaption: return "自定义";
case DevExpress.Xpf.Editors.EditorStringId.ColorEdit_ColorChooserWindowTitle: return "颜色";
//case DevExpress.Xpf.Editors.EditorStringId.ColorEdit_DefaultColors_Black: return "默认颜色(黑色)";
case DevExpress.Xpf.Editors.EditorStringId.ColorEdit_MoreColorsButtonCaption: return "更多颜色";
case DevExpress.Xpf.Editors.EditorStringId.ColorEdit_NoColorButtonCaption: return "无颜色";
case DevExpress.Xpf.Editors.EditorStringId.ColorEdit_RecentColorsCaption: return "现在的颜色";
case DevExpress.Xpf.Editors.EditorStringId.ColorEdit_StandardColorsCaption: return "标准颜色";
case DevExpress.Xpf.Editors.EditorStringId.ColorEdit_ThemeColorsCaption: return "主题颜色";
#endregion
case DevExpress.Xpf.Editors.EditorStringId.OK: return "确定";
case DevExpress.Xpf.Editors.EditorStringId.Cancel: return "取消";
}
return base.GetLocalizedString(id);
}
}
}
使用的时候在构造函数里xie
DevExpress.Xpf.Editors.EditorLocalizer.Active = new CommonEditLocalizer();
//切记一定要写在
InitializeComponent();之前