我正在开发一个多语言的WPF项目,该项目将被本地化为许多不同的语言。我们目前面临的一个问题是在最小化,最大化和关闭按钮上本地化工具提示。在Vista和Windows 7中更改操作系统语言时,工具提示似乎已本地化,但在XP SP3上,即使当前操作系统语言设置为阿拉伯语(ar-SA),工具提示仍以英语显示。
这些工具提示是由操作系统控制还是来自.NET语言包等其他地方?
更新: 我忘了添加,Microsoft Word和Notepad等应用程序在同一台XP机器上显示本地化工具提示,无法以所需语言显示我们的应用程序工具提示。
语言已通过intl.cpl。中的键盘和语言面板进行了更改。
再次更新: 在阿拉伯语Vista上安装英文版的应用程序也会产生阿拉伯语工具提示,表明这些工具提示的本地化是在应用程序之外完成的。我在Vista机器上看不到.NET语言包的痕迹让我相信在Vista中,工具提示是由操作系统控制的。现在的问题是为什么这些工具提示不是为阿拉伯语XP SP3上安装的阿拉伯语应用程序本地化的?
进一步更新: 今天我开始使用XP机器并出于好奇而创建了一个新的WPF应用程序,看看它的工具提示是什么样的,并发现它们已经本地化为阿拉伯语;意味着工具提示的问题在应用程序本身内。现在的问题是,有哪些可能的方法可以防止这些工具提示被本地化?今天有人建议它可能是windows xml lang的设置,但是我没有时间对它进行测试,希望明天可以试试。
答案 0 :(得分:1)
工具提示文本来自操作系统,语言取决于操作系统的语言版本。例如,如果您打开Windows资源管理器,该应用程序的菜单应使用与最小化/最大化按钮的工具提示相同的语言。
请注意,更改“控制面板”中的区域设置不会对此产生影响。
答案 1 :(得分:0)
问题是我们使用了一些第三方控件。这些控件执行一些在Vista和Win 7中有效的本地化,但由于某种原因,它会回退到XP上的XML文件中的某些字符串。