如何重新启动应用程序

本文关键字:应用程序 重新启动 | 更新日期: 2023-09-27 18:33:37

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

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

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

如何重新启动应用程序

不可能强制重新启动应用程序,更改正在运行的应用程序的语言也非常复杂。以下是我会做的:

  1. 操作系统区域性的默认(标准行为)
  2. 如果需要,允许用户更改应用中的语言,并确保在 App.xaml.cs 构造函数中进行重写
  3. 如果用户更改语言(这种情况不经常发生),请显示一个弹出窗口,说明需要重启应用。这是我在一些应用程序中采用的方法,用户对该解决方案感到满意。它节省了"即时"更改语言的巨大工作量

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

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