我有一个WPF应用程序,它有自定义标题栏(自定义最小化,最大化和关闭按钮)。这些按钮的工具提示字符串需要本地化。但是,我认为.net / WPF已经将这些字符串本地化为所有语言,我不想自己做,所以是否有可能从WPF内置资源中获取这些字符串?而且,我该怎么办?
如何从WPF内置资源中获取字符串“Maximize”?因此它可以使用OS语言环境语言进行更改。
答案 0 :(得分:3)
WPF没有这些字符串的副本。它只是将绘制默认窗口镶边的颜色委托给操作系统,后者处理显示工具提示以及其他所有内容。
不幸的是,没有Windows API允许用户检索本地化字符串。我想你可以从系统文件中提取它们,但我不推荐它。它们没有记录为可公开访问,因此实施细节随时可能发生变化。
我不确定你为什么不反对将这些字符串添加到资源表中。通过绘制自定义窗口镀铬,你已经重新发明了比我推荐的更多的轮子。如果你绝对必须这样做,那么你将不得不自己处理所有事情,包括工具提示字符串。如果默认字符串可以使用,并且您在相同位置拥有所有相同的按钮,那么首先绘制自定义镶边没有意义。