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

本文源码下载:http://files.cnblogs.com/cnblogsfans/WPFLocalize.rar

1.新建WPF Application

2.定义界面如下

4.用记事本打开LocalizeLesson.csproj工程文件,添加黄色的一句

5.回到工程,选择reload,进入命令行,进入我们工程文件所在目录,输入下面红色的命令。

7.打开我们工程中XAML文件,发现自动为我们加上了x:Uid, 这个就相当于是资源文件的key

8.编译工程,会在debug下生成en-US\LocalizeLesson.resources.dll

9.拷贝LocBaml.exe到debug下,这个是微软提供的,只有源码,本文源码里有,可以下载本文源码http://files.cnblogs.com/cnblogsfans/WPFLocalize.rar

10.现在根据生成的dll提取一份资源文件到一个csv文件修改,这里命名LocalizeLesson.csv

 

12. 我们最好用excel打开这个LocalizeLesson.csv,最后一行就是我们需要修改的内容,这里我用记事本打开,因为机器没装excel

13.在debug下新建一根zh-CN文件夹,根据修改后csv文件,输入下面红色的命令。

 

14.为了可以切换界面,我们给两个按钮命名,并添加单击事件

15.运行,效果如下

这里还有一个切换语言时放到Application的构造函数里,也就是App.xaml.cs,启动时从配置文件读取语言。

这里一个疑问,恳请高手解答:

(1)有没有什么方法当我点击按钮时,直接切换语言,不用打开新窗口

(2) 我用打开新窗口方法,但有个问题,就是打开的中文界面按钮上的事件不起作用了,就是上图第二个窗口按钮失效。

本文转自敏捷的水博客园博客,原文链接http://www.cnblogs.com/cnblogsfans/archive/2008/04/12/1150401.html如需转载请自行联系原作者

王德水

WPF 全球化和本地化(图解)相关推荐

  1. ASP.NET2.0中的全球化与本地化UICulture,Culture

    ASP.NET2.0中的全球化与本地化UICulture,Culture 来源:转载 日期:2007-2-28 14:59:01 阅读:324 评论:0   一.简介 全球化和本地化是每一位开发者在创 ...

  2. Asp.Net Core 混合全球化与本地化支持

    前言 最近的新型冠状病毒流行让很多人主动在家隔离,希望疫情能快点消退.武汉加油,中国必胜! Asp.Net Core 提供了内置的网站国际化(全球化与本地化)支持,微软还内置了基于 resx 资源字符 ...

  3. 从Asp.net实现资源全球化和本地化

    本文将从Asp.net实现资源全球化和本地化的基本概念入手,阐述在Asp.net1.1和Asp.net2.0中实现全球化和本地化的步骤.方法. 一.基本概念 1.为什么要实现资源的本地化? 我们的站点 ...

  4. 还是有人分不清:国际化、全球化、本地化

    咱们先说三个概念:国际化.全球化.本地化 (1)国际化 如时区.语言.币种-,这是国际化的范畴,这个,中外工具差距并不大. (2)全球化 在互联网电子商务发展之前,企业要进行跨国经营.全球经营,采取的 ...

  5. ASP.NET全球化与本地化 c#多国语言的支持 (项目支持多国语言的开发)

    ASP.NET 2.0及以上的开发平台,为全球化本地化应用程序提供了工具,而且实现起来非常简单.以下内容是使用c#,按照帮助一步步做的,将为初学者提供详细的实现步骤. 一 几个必要概念 (一) 支持全 ...

  6. ASP.NET 2.0的全球化与本地化之全球化

    一. 加入全球化信息 在我的网站中,在创建资源文件并加入一些本地化数据后,我首先开始使用显式本地化来设置控件(例如,在我的网站中的标签)的文本,以便它们可以从资源文件中得到它们的值.既然存在四种语言: ...

  7. cultureinfo 类 java_使用CultureInfo和RegionInfo类进行全球化和本地化

    //今天农历 ChineseLunisolarCalendar cnDate = new ChineseLunisolarCalendar(); Console.WriteLine("今天农 ...

  8. MySQL必知必会-23MySQL全球化和本地化

    字符集:为字母和符号的集合 编码:为某个字符集成员内部表示(数字代码表示) 校对:为规定字符如何比较的指令 校对对区分大小写和排序有着非常重要的作用. 使用何种字符集和校对的决定在服务器.数据库和表级 ...

  9. Windows Presentation Foundation(介绍外连接)

    Windows Presentation Foundation 2011/08/12 更新:2010 年 12 月 Windows Presentation Foundation (WPF) 为开发人 ...

最新文章

  1. 网管管理的12种方法
  2. AB1601中volatile的使用
  3. Oracle 优化相关
  4. PPC系统常见启动项(StartUp)解说
  5. 关于pycharm+opencv没有代码提示的问题解决方法记录
  6. WinLogon事件通知包编程
  7. apache/nginx/nodejs原理简析
  8. JSP基础之 C标签中的 varStatues属性
  9. linux中如何设置用户自己的工作环境,Linux系统下设置用户登录环境
  10. 大数据学情分析_大数据时代如何轻松做好学情分析
  11. (进阶)LeetCode(338)——比特位计数(JavaScript)
  12. 在线XML转HTML工具
  13. 产品质量的基石——微软Bug管理
  14. Ubuntu挂载U盘相关
  15. python 趋势线表达式_python添加趋势线
  16. INNO setup 制作安装包
  17. DOS (Windows)命令详解
  18. mmd的ray渲染是怎么回事呢
  19. 游戏金币数据库:QPTreasureDB
  20. Android Studio新手–下载安装配置–零基础入门–基本使用–调试技能–构建项目基础–使用AS应对常规应用开发

热门文章

  1. 【郭林专刊】MVC已过时,MOVE时代来临?
  2. glReadPixels的用法和说明
  3. 斯坦福统计学习理论笔记:Percy Liang带你搞定「贼难」的理论基础
  4. 你必须知道如何回答的五大计算机安全问题!
  5. 使用 Portainer UI 管理 Docker 主机
  6. 【Java并发编程】20、DelayQueue实现订单的定时取消
  7. cocos2d-x学习笔记(十)android自动化打包bat脚本
  8. 11步教你选择最稳定的MySQL版本
  9. Validation-jQuery表单验证插件使用方法
  10. 性能调优工具类TimeStone