Error message here!

Hide Error message here!

忘记密码?

Error message here!

请输入正确邮箱

Hide Error message here!

密码丢失?请输入您的电子邮件地址。您将收到一个重设密码链接。

Error message here!

返回登录

Close

WPF应用程序本地化方法(详细)

静游者 2019-02-18 17:14:00 阅读数:245 评论数:0 点赞数:0 收藏数:0

本地化是指针对应用程序所支持的特定区域,而将应用程序资源转换为本地化版本的过程。

当您将自己的产品限制为只能通过一种语言使用时,您便将潜在的客户群限制为全球 65 亿人口中的一小部分。 如果您想让自己的应用程序被全球用户所接受,那么对产品进行经济而有效的本地化将是赢得更多客户的最好、最经济的方法。

WPF 本地化方法

在 WPF 中进行本地化时,根据资源的存储位置分为以下两种方法:

方法一: 所有需要本地化的内容放到*.resx 文件里,代码调用.resx中的内容。如Resources.resx存放当前语言、Resources.fr.resx存放法语、Resources.de-DE.resx存放德语等。个人推荐这种方法,理由就是简单。

 

方法二: 所有需要本地化的内容放到*.xaml 文件里,辅助使用locbaml.exe工具来完成本地化。具体生成过程是:

1. 在项目文件中,开发人员设置 <UICulture>en-US</UICulture>

2. 使用msbuild工具往*.xaml里添加uid

3. 使用locbaml.exe工具把*.xaml转成*.csv文件

4. 翻译*.csv文件

5. 使用locbaml.exe工具把翻译后的*csv文件转成资源文件(*.resources.dll)

 

 

WPF 本地化代码示例(方法一)

1. 新建工程:My

 

2. 拷贝粘贴Resources.resx,修改名称为Resources.fr.resx(这里准备存放法语资源)

 

3. 设置Resources.resx中 Custom Tool属性PublicResXFileCodeGenerator,这一步很重要,目的是让资源自动改成Public,能够被外部调用。

 

4. Resources.resx中添加一个资源

 

5. Resources.fr.resx中添加一个资源

 

6. 资源准备好了,下面就是代码调用了(红色箭头指向的是需要增加的代码)

 

7设置当前语言为法语

 

8.F5启动程序

 

9.注释代码(使用默认语言)

 

10.F5启动程序

 

版权声明
本文为[静游者]所创,转载请带上原文链接,感谢
https://www.cnblogs.com/dingshengtao/p/10396677.html

编程之旅,人生之路,不止于编程,还有诗和远方。
阅代码原理,看框架知识,学企业实践;
赏诗词,读日记,踏人生之路,观世界之行;

支付宝红包,每日可领