应用程序支持多语言,使用 Multilingual App Toolkit是一个不错的解决方案。

Multilingual App Toolkit下载地址:

https://visualstudiogallery.msdn.microsoft.com/6dab9154-a7e1-46e4-bbfa-18b5e81df520?SRC=VSIDE

详细使用参考地址:

https://blogs.msdn.microsoft.com/synergist/2015/03/05/using-the-multilingual-app-toolkit-with-wpf-applications/

在VS中“启用选定内容”有时候会报错:如下图:

这时候需要设置默认语言。

在文件“Properties-->AssemblyInfo.cs”中设置

[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]

然后在

启用选定内容,启用完成以后将上述代码注释掉,重新编译。

在项目上右键,添加翻译语言,

正常使用即可。

注意注意:

在使用参考那个网址中,有一点代码:

public partial class App : Application
{
private CultureInfo cultureOverride = new CultureInfo("qps-PLOC"); public App()
{
if (Debugger.IsAttached == true && cultureOverride != null)
{
Thread.CurrentThread.CurrentUICulture = cultureOverride;
Thread.CurrentThread.CurrentCulture = cultureOverride;
}
}
}

是在Debug模式下

Thread.CurrentThread.CurrentUICulture = cultureOverride;
Thread.CurrentThread.CurrentCulture = cultureOverride;

才会执行,如果程序需要打包,要把

Debugger.IsAttached == true

判断条件去掉。这是被我忽略过的,没仔细看代码。

最新文章

  1. python中多线程与非线程的执行性能对比
  2. 【Derby 系列】Apache Derby 功能特点
  3. SSH 框架学习之初识Java中的Action、Dao、Service、Model-收藏
  4. 成长记录 if语句输出 由大到小的数字
  5. laravel创建新model数据的两种方法
  6. LeetCode31 Next Permutation
  7. tomcat 容器中的UML架构图
  8. mysql的distinct理解
  9. 豆瓣爬虫小记(lowB版)
  10. 2015最新iOS学习线路图
  11. Android系统修改硬件设备访问权限
  12. 小白的CTF学习之路8——节约内存的编程方式
  13. js,JQuery实现,带筛选,搜索的select
  14. set_include_path和get_include_path用法详解
  15. 利用rqalpha帅选股票 1
  16. Learning-Python【21】:Python常用模块(4)—— re、logging、hashlib、subprocess
  17. C#中子线程操作主线程中窗体上控件的方法
  18. (转)mysql百万级以上查询优化
  19. mysql之 表数据存放路径非datadir目录
  20. 捕获程序异常之onerror

热门文章

  1. 【iCore、iCore2、iBoard例程】【异步FIFO跨时钟域通信(通过ARM 读FPGA FIFO)】
  2. 管理Sass项目文件结构
  3. PHPStorm下XDebug配置
  4. 看StackOverflow如何用25台服务器撑起5.6亿的月PV
  5. 4Web镇之旅:开始链接
  6. C#打开一个文本文件并读写
  7. 搭建C语言开发环境
  8. 【转】说说如何使用unity Vs来进行断点调试
  9. 【转】CodeIgniter定义自己的Helper和Helper的方法
  10. Java回调实现