2

我有一个 WPF 应用程序,它具有自定义标题栏(自定义最小化、最大化和关闭按钮)。这些按钮有工具提示字符串需要本地化。但是,我认为 .net/WPF 已经为所有语言本地化了这些字符串,我不想自己做,那么是否可以从 WPF 内置资源中获取这些字符串?并且,我该怎么做?

在此处输入图像描述 如何从 WPF 内置资源中获取字符串“Maximize”?这样它就可以随操作系统语言环境而改变。

4

1 回答 1

3

WPF 没有这些字符串的副本。它只是将默认窗口镶边的绘制委托给操作系统,由操作系统处理显示工具提示以及其他所有内容。

不幸的是,没有允许检索本地化字符串的 Windows API。我想你可以从系统文件中提取它们,但我不推荐它。它们没有记录为可公开访问,因此实施的细节可能随时更改。

我不确定您为什么反对将这些字符串添加到资源表中。你已经重新发明了比我推荐的更多的轮子,通过绘制自定义窗口镀铬。如果您绝对必须这样做,那么您将不得不自己处理所有事情,包括工具提示字符串。如果默认字符串可以工作,并且所有相同的按钮都位于相同的位置,那么首先绘制自定义镀铬是没有意义的。

于 2013-07-03T08:04:14.060 回答