gpt4 book ai didi

c# - WPF本地化问题

转载 作者:太空宇宙 更新时间:2023-11-03 23:31:00 24 4
gpt4 key购买 nike

出于测试目的,我尝试本地化一个虚拟应用程序,以查看最符合我们需求的应用程序。

我想试试 WPF Localization Extension .

所以我:

  1. 创建了一个全新的 WPF 应用程序,创建了一个主窗口。

  2. 通过 nugget 添加了对 WPF 本地化扩展的引用。

  3. 创建了一个名为 Localization.resx 的 resx和一个Localization.fr.resx

  4. 我在两个 resx 中都添加了“WelcomeText”键的文本。

  5. 在主窗口中,我输入:

    xmlns:lex="http://wpflocalizeextension.codeplex.com"
    lex:LocalizeDictionary.DesignCulture="en"
    lex:ResxLocalizationProvider.DefaultAssembly="LocalizedApplication"
    lex:ResxLocalizationProvider.DefaultDictionary="Localization"

    在窗口声明中

  6. 我添加了一个 TextBlock网格内: <TextBlock Text="{lex:Loc WelcomeText}" />

如果我运行该应用程序,我会以英文显示文本。

现在我在 App.cs 构造函数中添加以下内容:

    public App():base()
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr");
Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture;
CultureInfo.DefaultThreadCurrentCulture = Thread.CurrentThread.CurrentUICulture;
CultureInfo.DefaultThreadCurrentUICulture = Thread.CurrentThread.CurrentUICulture;
}

在 FR 中测试应用程序。我重建并重新启动,但我仍然收到英文消息。

首先:我做错了什么?然后:我应该如何在运行时更改当前文化?

最佳答案

事实上,我想我刚刚找到了答案。

它似乎不使用 CurrentCulture,您必须将其设置为:

LocalizeDictionary.Instance.Culture = new CultureInfo("fr");

抱歉这个问题

关于c# - WPF本地化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com