VS2015 WPF本地化

1.首先需要完成你的界面编写,一但增加或减少控件就需要重新一下流程。

2.需要工具

LocBaml.exe,放在你项目的生成文件下。

下载地址--https://download.csdn.net/download/xionglifei2014/10397367

3.流程开始:

 3.1修改项目的.csproj文件

      在第一个<PropertyGroup>里添加<UICulture>zh-CN</UICulture>,默认你的当前语言为中文。

      en-US 美式英语
      zh-CN 中文

3.2为你的项目生成Uid

      (1)请用管理员权限运行VS2015的MSBuild命令提示符。

      VS2015 WPF本地化

     (2)cd 到你的.csproj文件位置,

             执行msbuild /t:updateuid Test.csproj命令生成UID,Test是项目名

            执行msbuild /t:checkuid Test.csproj   检查UID。

       (3)cd到你的生成目录

               cd C:\Program\Test\Bin\Debug

         (4)用VS编译项目重新生成dll,dll在C:\Program\Test\Bin\Debug\zh-CN文件夹下。

       (5)生成csv文件

                LocBaml.exe /parse zh-CN/Test.resources.dll /out:Test.csv,命令执行后在C:\Program\Test\Bin\Debug生成Test.csv,用Excel打开修改中英文、控件大小、字体等。

                    注意事项:如果本地化其他语言进去之后,出现乱码,请把.csv 文件另存为utf-8文件后 在进行重新生成附属程序集文件(用记事本打开)

VS2015 WPF本地化

           (6)生成dll

            LocBaml.exe /generate zh-CN/Test.resources.dll /trans:Test.csv /out:en-US /cul:en-US

             (7)语言切换

                选择不同的语言环境可以切换或者在Application_Startup事件中调用如下:

  private void Application_Startup(object sender, StartupEventArgs e)
        {
            if (IsChinese)
            {
                Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
            }
            else
            {
                Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
            }

          }