• 新手初学WPF本地化


    才人生第一次写博客,有点哆哆嗦嗦,大家别往死里打击啊。

    本地化有好多,我今天学习的是语言的本地化,根据区域语言不同,而选择相应的资源以显示不同语言。

    例如:Windows 有中文操作系统,有日文操作系统。

    开始弄吧。

    1、建一个Project先,一个WPF Application 工程名为Localization001。

    2、随便拽一个界面如图。

    3、修改工程文件,我用的是[Crimson Editor SVN286M]文本编辑器(不给连接了,个人性情不同)。

    修改工程文件是为了编译出英文语言的资源文件,回到VS工程,点击Reload All。

    4、打开VS安装时自带的命令行工具。

    我的是32位机子选择X86的,打开命令行工具将目录切换到工程目录下,运行msbuild...命令,命令运行成功。

    再看VS工程的设计文件。所有标签都加上了Uid,然后编译整个工程。

    编译后Debug目录下会出现一个en-US文件夹,文件夹下有个Localization001.resources.dll文件

    5、下载LocBaml.exe工具,此工具用来解析,生成本地化资源文件的(随便百度一下下一个)

    将下载的LocBaml.exe文件拷贝的Debug目录下。

    6、运行中输入cmd打开命令行窗口,将路径切换到Debug目录下,运行命令。

    Debug目录下会生成zh.csv的文件,打开文件修改其中内容。

    将红色部分改成相应的中文汉字,保存文件。

    7、Debug目录下建立zh-CN文件夹,然后运行命令。

    然后Debug目录下zh-CN文件夹下会生成一个新的Localization001.resources.dll文件。

    8,修改App.xaml.cs文件测试程序。

    namespace Localization001
    {
        /// <summary>
        /// Interaction logic for App.xaml
        /// </summary>
        public partial class App : Application
        {
            
            protected override void OnStartup(StartupEventArgs e)
            {
                base.OnStartup(e);
                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
                System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-CN");
    
                //System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
                //System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            }
        }
    }
    

      

    9、运行程序查看效果。

    中文

    英文

    第一次弄,截图,流程,叙述都不尽人意,不娴熟,好累好累。

    谢谢!!!

  • 相关阅读:
    WP7开发学习(4):Style样式的四种使用
    如何:查找由 DataTemplate 生成的元素
    wp7——sqlite数据库操作
    SQL Server Reporting Services(简称SSRS)
    WP7入门 (二)主题、样式与模版
    为Pivot不同的PivotItem定制ApplicationBar
    Binding数据绑定
    (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画
    WPF中Binding的技巧
    sql server 里的 over
  • 原文地址:https://www.cnblogs.com/ounami/p/3895453.html
Copyright © 2020-2023  润新知