0

虽然我的用户的显示语言是英语,但我想以另一种已安装的语言显示窗口的某些部分。我Process.Start("control", "desk.cpl")用来打开显示设置,但我希望它是波斯语的。(用户在他们的计算机中安装了波斯语)这是如何实现的?
我尝试设置线程的文化信息,但没有奏效......

4

1 回答 1

0

我相信您无法将自己的语言设置为桌面中的特定窗口。

此外,您甚至无法为正在启动的任何系统进程设置语言。这是因为您在控制面板中更改 UI 语言后需要重新登录用户帐户。

因此,您只能让您的所有进程和窗口使用另一种语言,并且只能在重新登录之后,因此除非您在 WPF 应用程序中编写自己的窗口,否则您的目标是不可归档的。

在这种情况下:

您需要在应用程序中实现本地化逻辑。

如果您使用的是 WPF,您最终可能会阅读这篇文章在谷歌上搜索另一篇.

简而言之,您必须在资源中定义一个表,该表将包含其行中的所有短语及其列中的翻译,您的本地化适配器以及一些 ViewModel 魔术(绑定)将使您的用户界面易于切换和多种语言。

于 2013-09-14T20:03:02.683 回答