在App.config中设置WPF程序的文化

 风行天下的石头_467 发布于 2023-02-12 20:00

我有一个WPF应用程序,我正在修改以支持本地化.我的程序是我公司提供的一系列产品的一部分.我们创建了一个资源DLL,其中包含了我们所有产品需要翻译的所有字符串.我已经向我的程序添加了对此DLL的引用,向其添加了字符串资源,并修改了我的代码以使用字符串资源而不是硬编码字符串.当我用英语运行程序时,一切正常.

我们已将字符串资源翻译成西班牙语.我创建了一个带有西班牙语翻译的resx文件.我重建了我的申请表.现在我希望看到西班牙语文本出现在我的程序中,而无需更改计算机的文化设置.

程序无需动态更改文化设置.该程序将仅以特定安装的一种语言运行.

该程序有一个App.config文件.如果没有添加包含文化信息的自定义设置,如何告诉我的程序以西班牙语运行?

1 个回答
  • 您可以像这样在App.config中定义一个键

    <configuration>
        <appSettings>
            <add key="DefaultCulture" value="es-CO" />
        </appSettings>
    </configuration>
    

    并在您的应用程序中读取该值并设置文化

    CultureInfo culture = new CultureInfo(ConfigurationManager.AppSettings["DefaultCulture"]);
    Thread.CurrentThread.CurrentCulture = culture;
    Thread.CurrentThread.CurrentUICulture = culture;
    

    在配置示例中,我将其设置为西班牙语 - 哥伦比亚

    这是文化代码列表

    2023-02-12 20:03 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有