Wpf 本地化系统菜单控件工具提示

Wpf 本地化系统菜单控件工具提示,wpf,localization,Wpf,Localization,我正在从事一个多语言WPF项目,该项目将被本地化为多种不同的语言。我们目前面临的一个问题是将最小化、最大化和关闭按钮上的工具提示本地化。在Vista和Windows 7中更改操作系统语言时,工具提示似乎会本地化,但是在XP SP3上,工具提示仍然以英语显示,即使当前操作系统语言设置为阿拉伯语(ar SA) 这些工具提示是由操作系统控制的,还是来自.NET语言包之类的其他地方 更新: 我忘了添加,Microsoft Word和记事本等应用程序在未能以所需语言显示应用程序工具提示的同一台XP机器上显

我正在从事一个多语言WPF项目,该项目将被本地化为多种不同的语言。我们目前面临的一个问题是将最小化、最大化和关闭按钮上的工具提示本地化。在Vista和Windows 7中更改操作系统语言时,工具提示似乎会本地化,但是在XP SP3上,工具提示仍然以英语显示,即使当前操作系统语言设置为阿拉伯语(ar SA)

这些工具提示是由操作系统控制的,还是来自.NET语言包之类的其他地方

更新: 我忘了添加,Microsoft Word和记事本等应用程序在未能以所需语言显示应用程序工具提示的同一台XP机器上显示本地化工具提示

语言已通过intl.cpl中的键盘和语言面板更改

再次更新: 在Arabic Vista上安装英语版本的应用程序也会产生阿拉伯语工具提示,表明这些工具提示的本地化是在应用程序之外完成的。我在Vista机器上没有看到任何.NET语言包的痕迹,这让我相信有了Vista,工具提示是由操作系统控制的。现在的问题是,为什么这些工具提示没有针对安装在Arabic XP SP3上的阿拉伯语应用程序进行本地化

进一步更新:
今天,出于好奇,我在XP机器上创建了一个新的WPF应用程序,想看看它的工具提示是什么样子的,并发现它们被本地化为阿拉伯语;这意味着工具提示的问题在应用程序本身内部。现在的问题是,有什么可能的方法可以防止这些工具提示被本地化?今天有人建议这可能是windows xml语言的设置,但是我没有时间测试,希望明天可以尝试。工具提示文本来自操作系统,语言将取决于操作系统的语言版本。例如,如果打开Windows资源管理器,则该应用程序的菜单应以与最小化/最大化按钮的工具提示相同的语言显示


请注意,更改控制面板中的区域设置不会影响此操作。

工具提示文本来自操作系统,语言取决于操作系统的语言版本。例如,如果打开Windows资源管理器,则该应用程序的菜单应以与最小化/最大化按钮的工具提示相同的语言显示


请注意,更改控制面板中的区域设置不会影响此操作。

问题在于我们使用了一些第三方控件。这些控件进行了一些在Vista和Win 7中工作的本地化,但由于某些原因,在XP上会返回到XML文件中的某些字符串。

问题在于我们使用了一些第三方控件。这些控件在Vista和Win 7中进行了一些本地化,但由于某些原因,它们会返回到XP上XML文件中的一些字符串。

我们得出了类似的结论。然而,一位测试人员注意到,在xpsp3上,我们的应用程序使用英语工具提示运行,而像word2007和Notepad这样的微软应用程序使用阿拉伯语提示。考虑到Vista和Win7中的工具提示都很好,这可能只是XP的问题吗?好吧,听起来有点奇怪。不幸的是,无法解释。对我来说,操作系统控制它们似乎是合乎逻辑的。我能想到的真正修改这些的唯一方法是开始使用WindowsAPI。我还没有真正尝试过这个方法,但它似乎不是理想的解决方案,因为它可能会添加很多难看的代码,并且不太适合我们的本地化方法。我们得出了类似的结论。然而,一位测试人员注意到,在xpsp3上,我们的应用程序使用英语工具提示运行,而像word2007和Notepad这样的微软应用程序使用阿拉伯语提示。考虑到Vista和Win7中的工具提示都很好,这可能只是XP的问题吗?好吧,听起来有点奇怪。不幸的是,无法解释。对我来说,操作系统控制它们似乎是合乎逻辑的。我能想到的真正修改这些的唯一方法是开始使用WindowsAPI。我还没有真正尝试过这一点,但它似乎不是理想的解决方案,因为它可能会添加很多难看的代码,并且不太适合使用本地化方法。