在开始处理时应用所需的显示语言

时间:2013-09-14 18:22:38

标签: c# wpf windows

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

1 个答案:

答案 0 :(得分:0)

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

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

因此,您只能将所有的进程和窗口放在另一种语言中,并且只能在重新编写之后,因此除非您在WPF应用程序中编写自己的窗口,否则您的目标将无法实现。

在这种情况下:

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

如果您使用的是WPF,最后可能会看到this articlegoogling for another

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