Telerik 控件本地化

一共四种方式:

1.使用自带的语言包

具体做法:

在app.xaml.cs 里面添加:

Thread.CurrentThread.CurrentCulture = new CultureInfo("de");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de");

目前已经多语言话的有 English,German,Spanish,French,Italian,Dutch,Turkish,可惜没有Chinesization

2.使用Resource Keys

Telerik 中可以本地化的控件多数都有一个 localization ,具体可以到api里面去查找,这里我举例 RadDataPager

                                                    Key                            Value

RadDataPagerEllipsisString ...
RadDataPagerOf of
RadDataPagerPage Page
从上图我们可以看到我们要汉化的对象key值具体方法:新增一个类继承于 LocalizationManager,然后重写 GetStringOverride 方法具体做法:
 public class CustomLocalizationManager : LocalizationManager
    {
        private IDictionary<string, string> dictionary;

        public CustomLocalizationManager()
        {
            this.dictionary = new Dictionary<string, string>();
           //这里我只写了一个例子,你可以根据自己的需要填写
            this.dictionary["RadDataPagerPage"] = "Page啊";
        }

        public override string GetStringOverride(string key)
        {
            string localized;

            if (this.dictionary.TryGetValue(key, out localized))
            {
                return localized;
            }
            else
            {
                return base.GetStringOverride(key);
            }
        }
    }

在你的窗体代码文件里面,添加一行代码:

 public partial class MainWindow : Window
    {
        /// <summary>
        /// Initializes a new instance of the MainWindow class.
        /// </summary>
        public MainWindow()
        {
       //这里重新定义了Manager
            LocalizationManager.Manager = new CustomLocalizationManager();
            InitializeComponent();
    }
}    

3.Localization Using ResourceManager

在Demo中  的路径: TelerikUIforWPF2015Demos\Examples\GridView\Localization 已经包含此方法例子,这里就不再上传代码

4.Localization Using Custom Localization Manager

If you want to translate your controls to a language different from the default available ones, you will need to create a custom LocalizationManager. To do so, create a class that derives from LocalizationManager and override its GetStringOverride() method. The logic is pretty simple - you just have to create a switch statement and return the correct translation for each resource key, as shown below:

参考:

本地化:

http://docs.telerik.com/devtools/wpf/common-localization.html#localization-using-custom-localization-manager

API地址:

http://docs.telerik.com/devtools/wpf/controls/raddatapager/localization.html#resource-keys

时间: 2024-10-12 19:59:19

Telerik 控件本地化的相关文章

Telerik 控件的汉化-检索当前控件的键值对

(第一次随手写了个东东发现被各种转载,傻笑下,那就顺便把下午试验出来的方式给大家分析下吧,妹纸说难得被转载一次,鼓励我多写点) telerik每个版本内置的英文是有差异的,然后很多资料的内置键值对都是不全的,下面的方法是用来查询当前控件的所有键值对. 这个是借鉴资料山寨来的思路. 核心思路其实就是新增一个继承LocalizationManager,CustomLocalizationManager类,然后重写这个类的语言的时候获取出所有键值对. 1.新建一个CustomLocalizationM

telerik 控件 SCRIPT5007: 无法获取未定义或 null 引用的属性“documentElement” (IE 文档模式)

IE对盒模型的渲染在 Standards Mode和Quirks Mode是有很大差别的,在Standards Mode下对于盒模型的解释和其他的标准浏览器是一样,但在Quirks Mode模式下则有很大差别,而在不声明Doctype的情况下,IE默认又是Quirks Mode.所以为兼容性考虑,我们可能需要获取当前的文档渲染方式.document.compatMode正好派上用场,它有两种可能的返回值:BackCompat和CSS1Compat.BackCompat:标准兼容模式关闭.浏览器客

Silverlight Telerik控件学习:主题Theme切换html教程

telerik的RadControls for Silverlight内置了以下几种主题样式: Office Black - 这是默认值,无需加载其它任何dll文件. Office Blue - 需要引用 Telerik.Windows.Themes.Office_Blue.dll. Office Silver - 需要引用 Telerik.Windows.Themes.Office_Silver.dll. Summer - 需要引用 Telerik.Windows.Themes.Summer.

【Telerik控件学习】-建立自己的图形编辑工具(Diagram)

Telerik提供了RadDiagram控件,用于图形元素的旋转,拖拽和缩放.更重要的是,它还拓展了许多绑定的命令(复制,剪切,粘贴,回退等等). 我们可以用来组织自己的图形编辑工具. Step1.定义图形元素容器(Shape)的基类,继承RadDiagramShape,并重写Serialize和Deserialize方法,来定制将来对象的保存或复制. /// <summary> /// 图形Shape控件 /// </summary> public class FigureSha

【Telerik控件学习】-制作3D效果的柱状图(ChartView)

首先,定义柱状图,并设置自定义的DataTemplate <telerik:RadCartesianChart > <telerik:RadCartesianChart.HorizontalAxis> <telerik:LinearAxis Minimum="0"/> </telerik:RadCartesianChart.HorizontalAxis> <telerik:RadCartesianChart.VerticalAxis

Telerik控件集-2019.R1.SP1.All

Telerik 专注于微软.Net平台的表示层与内容管理控件,提供高度稳定性和丰富性能的组件产品DevCraft,并可应用在非常严格的环境中.Telerik拥有 Microsoft, HP, Alcoa, BP, Harper Collins, Siemens, T-Mobile, HJ Heinz和一些最主要的教育机构和很多政府机关等客户. 资源清单 Telerik.JustMock.2019.1.207.1 Telerik.UI.for.ASP.NET.AJAX.2019.1.215 Tel

Telerk-asp.net 第三方控件之控件讲解(一)

http://www.telerik.com/  这是telerik控件的官网 用过telerik控件的人都知道,telerik对于我们做asp.net 网页开发的人来说,有很多控件对我们的开发节省了很多时间.如GridView 多表头,子表头.DropDownList多选,单选等. 在这里我也是边学边记录,如果有写的不好的地方请大家多多指出.thank you 一.AjaxaPan 二.Combox 三.RadGridView 四.

WPF第三方控件Telerik

帮助文档:http://www.telerik.com/help/wpf/gridview-selection-via-checkbox.html Telerik专注于微软.Net平台的表示层与内容管理控件. Telerik Controls 2010 Q2控件组包括如下组件: Telerik RadControls for ASP.NET AJAX RadControls for ASP.NET是一套强大的用户界面控件套装,它可以帮助您创建拥有桌面应用程序华丽外表和高速性能的Web应用程序.1

查询控件&lt;telerik:RadMaskedTextBox&gt;的使用

在SilverLight项目中,实现模糊查询,并将值绑定到列表中,使用了Telerik中的<telerik:RadMaskedTextBox>控件. 要先添加命名空间的引用: xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" xaml页面代码: 1 <!-- 检索--> 2 <Border> 3 <Grid HorizontalAlignment="Le