虽然我的用户的显示语言是英语,但我想用另一种已安装语言显示某些窗口部分。我正在使用Process.Start("control", "desk.cpl")
打开“显示设置”,但我希望它使用波斯语。 (用户在其计算机中安装了波斯语)如何实现?
我尝试设置线程的文化信息,但这不起作用......
答案 0 :(得分:0)
我相信您无法将自己的语言设置为桌面中的特定窗口。
此外,您甚至无法为启动任何系统进程设置语言。这是因为在控制面板中更改UI语言后,重新启动必须进入用户帐户。
因此,您只能将所有的进程和窗口放在另一种语言中,并且只能在重新编写之后,因此除非您在WPF应用程序中编写自己的窗口,否则您的目标将无法实现。
您需要在应用程序中实现本地化逻辑。
如果您使用的是WPF,最后可能会看到this article或googling for another。
简而言之,您必须在资源中定义一个表,其中包含行中的所有短语及其列中的翻译,其中本地化适配器以及一些ViewModel魔术(binding)将使其成为您的用户界面易于切换和多语言。