【发布时间】:2012-01-20 11:32:18
【问题描述】:
我使用众所周知的 LocBaml 方法来改变文化。
这里很好用:
public App()
{
// Test code
bool override_current_ui_language = true;
string locale = "es-ES";
if (override_current_ui_language)
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo(locale);
Thread.CurrentThread.CurrentCulture = new CultureInfo(locale);
}
}
但是当我在 WPF Window 类控制器下使用它时它不起作用。
有什么线索吗?
我用这个,但效果不好。
void cmbLanguages_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string locale = "es-ES";
Thread.CurrentThread.CurrentUICulture = new CultureInfo(locale);
Thread.CurrentThread.CurrentCulture = new CultureInfo(locale);
}
【问题讨论】:
-
我可以向您推荐 wpflocalizeextension.codeplex.com 切换对我来说效果很好...
-
@chrfin 实际上我使用的是 Easy BAML。它也很好。我想要的是使用 wpf 组合框来切换语言。
-
抱歉,“Easy BAML”无法为您提供帮助,因为我使用 LocalizeExtension 来做到这一点(在运行时)...
-
查看我的答案以获取示例...