C# WPF本地化问题
出于测试目的,我正在尝试本地化一个虚拟应用程序,以查看什么最符合我们的需要 我想试试 因此,我:C# WPF本地化问题,c#,wpf,localization,culture,wpflocalizationextension,C#,Wpf,Localization,Culture,Wpflocalizationextension,出于测试目的,我正在尝试本地化一个虚拟应用程序,以查看什么最符合我们的需要 我想试试 因此,我: 创建了一个全新的WPF应用程序,创建了一个主窗口 通过nugget添加了对WPF本地化扩展的引用 创建了一个名为Localization.resx和一个Localization.fr.resx 我在两个resx中都为“WelcomeText”键添加了一个文本 在主窗口中,我放置: xmlns:lex="http://wpflocalizeextension.codeplex.com
Localization.resx
和一个Localization.fr.resx
xmlns:lex="http://wpflocalizeextension.codeplex.com"
lex:LocalizeDictionary.DesignCulture="en"
lex:ResxLocalizationProvider.DefaultAssembly="LocalizedApplication"
lex:ResxLocalizationProvider.DefaultDictionary="Localization"
在窗口声明中
TextBlock
:
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");
很抱歉这个问题