2

我要更改我的应用程序的语言。

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;

但问题是它需要重新启动应用程序。是否可以重新启动应用程序?(或者是否可以在不重新启动的情况下更改语言?)

4

2 回答 2

4

无法强制重新启动应用程序,更改正在运行的应用程序的语言也非常复杂。这是我要做的:

  1. 默认为操作系统文化(标准行为)
  2. 如果需要,允许用户更改应用程序中的语言并确保覆盖发生在 App.xaml.cs 构造函数中
  3. 如果用户更改了语言(这种情况并不经常发生),则显示一个弹出窗口,说明需要重新启动应用程序。这是我在一些应用程序中采用的一种方法,用户对此解决方案很好。它节省了“即时”更改语言的巨大努力

祝你好运,让我们知道你最终做了什么!

于 2013-10-03T11:02:26.330 回答
0

据我所知,您无法在不重新启动的情况下更改语言,避免在您的情况下使用额外的代码。有如何在不重新启动的情况下执行此操作的示例,但这里的事情变得有点复杂。

于 2013-10-03T06:50:54.890 回答