如何重启应用程序?

时间:2013-10-03 06:37:03

标签: c# xaml windows-phone-7 windows-phone-8 windows-phone

我要改变我应用的语言。

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

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

2 个答案:

答案 0 :(得分:4)

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

  1. 默认为操作系统文化(标准行为)
  2. 如果需要,允许用户更改应用程序中的语言,并确保在App.xaml.cs构造函数中进行覆盖
  3. 如果用户更改了语言(这是一种不经常发生的情况),则会显示一个弹出窗口,说明需要重新启动应用程序。这是我在一些应用程序中采用的方法,用户可以很好地使用该解决方案。它节省了“在飞行中”改变语言的巨大努力。
  4. 祝你好运,让我们知道你最终做了什么!

答案 1 :(得分:0)

据我所知,在没有重新启动的情况下,您无法更改语言,避免使用其他代码。如果没有重新启动,有example如何做到这一点,但事情在这里变得有点复杂。