`
wangdeshui
  • 浏览: 257188 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WPF 全球化和本地化(图解)

阅读更多

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

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

1.新建WPF Application

image

2.定义界面如下

imageimage

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

image

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

image

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

image

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

image

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

image

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

image image

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

image

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

image image

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

image

image

15.运行,效果如下

image

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

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

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

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

 

欢迎转载,转载请说明出处

作者:王德水  http://cnblogsfans.cnblogs.com

分享到:
评论

相关推荐

    wpf国际化本地化多语言

    WPF的国际化和本地化功能使得开发者能轻松地构建适应全球市场的应用。通过合理利用资源字典、卫星程序集以及`CultureInfo`,可以有效地实现多语言支持。在设计阶段考虑本地化因素,可以使应用更加友好,覆盖更广泛的...

    WPF本地化程序 LocBaml

    WPF(Windows Presentation Foundation)是微软.NET框架的一部分,主要用于构建丰富的桌面应用程序。在开发多语言应用时,...通过熟练掌握LocBaml的使用,可以大大提高WPF应用的国际化水平,满足全球用户的语言需求。

    WPF实例程序,命令,动画,资源,本地化等等

    WPF提供了强大的本地化支持,可以方便地将应用翻译成不同语言。使用`Resx`文件管理字符串资源,然后通过`ResourceManager`和`CultureInfo`加载相应的资源,实现应用程序的语言切换。 6. **拖放(Drag and Drop)** ...

    WPF本地化工具

    WPF提供了一套完整的框架来支持应用程序的国际化和本地化,允许开发者轻松地将应用内容适配到不同语言的用户界面。本文将深入探讨WPF本地化工具及其在实际开发中的应用。 1. **WPF本地化原理** WPF本地化主要基于...

    WPF 全球化LocBaml.exe工具

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

    WPF 图解中文版 适合初学入门

    WPF图解中文版 个人翻译 适合初学者阅读 本人已读过此书

    WPF 可视化例子

    在WPF应用中,数据绑定和可视化之间的交互至关重要。这里提到的ODBC(Open Database Connectivity)是通用的数据库连接方式,允许程序通过统一接口与多种数据库系统交互。通过ODBC,开发者可以轻松地在WPF应用中集成...

    WPF个性化示例

    8. **多语言支持**:WPF支持本地化和全球化,可以让应用程序根据用户的语言设置显示相应的文本。通过资源文件和`Resx`编辑器,开发者可以轻松实现多语言的个性化。 9. **响应式设计**:WPF的布局系统可以自动适应...

    wpf_国际化

    在Windows Presentation Foundation (WPF) 中,国际化...通过理解并掌握以上知识点,开发者可以构建出真正全球化、具有强大本地化能力的WPF应用程序,提供一致且友好的用户体验,无论用户位于世界何处。

    WPF托盘化最小化

    WPF托盘化最小化

    WPF 窗体最大化、最小化、还原 | WPF 最大化/最小化 按钮图标切换

    在Windows Presentation Foundation (WPF) 中,开发人员可以创建丰富的用户界面,包括具有最大化、最小化和还原功能的窗口。本篇文章将详细讲解如何在WPF应用中实现这些功能,并处理最大化/最小化按钮图标的切换。 ...

    WPF遍历循环显示本地图片

    C:\Documents and Settings\Administrator\桌面\扫描图像测试 比方说,这个路径下有10张图片,可以循环点击显示这10张图片 使用FileStream 解决文件被进程占用问题。使用一个计数变量,可以头尾循环

    WPF本地化LocBaml.exe文件

    WPF本地化LocBaml.exe文件,用于本地化翻译,支持多国语言

    wpf序列化代码

    - **数据合同**: 定义哪些属性或字段应参与序列化和反序列化。在C#中,可以使用`[DataContract]`和`[DataMember]`特性标记。 2. **常用的序列化类** - **BinaryFormatter**: 这是.NET Framework中最基本的序列化...

    Wpf下载网络文件到本地指定路径(简单示例)

    在本文中,我们将深入探讨如何在WPF应用中实现从网络下载文件并将其保存到本地指定路径。这个过程涉及到多个关键知识点,包括网络请求、文件流处理和UI更新。我们将结合给定的标题和描述来详细阐述这些概念。 首先...

    WPF图形化编程实用手册

    - 国际化与本地化:理解和实现多语言支持,提供跨文化的应用体验。 9. **通信和依赖注入** - 命名管道和消息队列:实现WPF应用程序之间的通信。 - 依赖注入:通过IoC容器(如Unity或Autofac)实现解耦和测试友好...

    WPF 国际化.docx

    WPF(Windows Presentation Foundation)作为.NET框架的一部分,提供了强大的本地化和国际化支持,使得开发者能够轻松地创建多语言应用程序。在本文中,我们将深入探讨如何在WPF应用中实现界面的汉化以及中英文切换...

    使用RESX文件进行WPF本地化

    在Windows Presentation Foundation (WPF)应用开发中,本地化是一个重要的功能,它允许软件界面适应不同语言和文化环境。本文将深入探讨如何使用RESX文件进行WPF应用的本地化。RESX文件是一种XML格式,用于存储应用...

    WPF本地化用的LocBaml(.NET4.0)

    在开发全球化和本地化的WPF应用时, LocBaml工具扮演了至关重要的角色。LocBaml是.NET Framework 4.0版本中用于处理WPF应用程序本地化的一种命令行工具,它可以帮助开发者轻松地将资源分离并翻译成不同语言,从而...

Global site tag (gtag.js) - Google Analytics