我想知道是否有一个简单的解决方案来在运行时更改wpf应用程序的语言。我使用locbaml来全球化所有资源。在App构造函数中设置当前线程的UICulture工作正常,但是当我稍后尝试更改它时,我不再反映这些更改。 这实际上很容易使用winforms,但我不知道如何用wpf解决同样的问题。 有任何想法吗? 问候 学家

有帮助吗?

解决方案

有一篇关于CodeProject的文章谈到了这一点。 (“本文介绍如何在Windows Presentation Foundation(WPF)中创建多语言的用户界面,并且可以在运行时更改语言。”)

https://secure.codeproject.com/KB/WPF /WPF-Mulit-Lingual.aspx

其他提示

没有

加载程序集并将其绑定到应用程序后,您无法在中间工作中更改类。您可以创建一个加载当前语言的引导程序程序集,当您更改关闭的语言并自动重新打开应用程序时,但我怀疑这是您想要或需要的。

我在其中一个项目中所做的是使用转换器等创建一个全球化的应用程序框架。您可以看到我遇到的一些问题这里,尤其是这篇文章展示了它的外观。 HTH,如果你决定像我一样走。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top