0

在我们的 WPF 插件项目中,我们使用LocBaml工具来本地化 UI。但是现在需要在 cs 文件中本地化一个字符串:

ToolInfo.MenuCaption = "&Toggle console";

我发现了一些本地化主题:

WPF 本地化 - 即时语言选择

WPF 应用程序框架 (WAF)

WPF 本地化扩展

似乎要使用这些 3rd 方工具,需要删除 LocBalm 实现并编写一个新的。

是否可以继续使用 LocBaml 工具并仅为 cs 文件中的此字符串添加翻译?

4

1 回答 1

0

如果自定义本地化仅发生在代码隐藏(cs 文件)中,我没有理由认为它不能与 LocBaml 一起使用。

您也可以随时使用 hack 将 LocBaml 用于此本地化字符串,如下所示:

<TextBlock x:Uid="HiddenText" Name="HiddenText" Text="&Toggle console" Visibility="Collapsed" />

在代码隐藏中:

ToolInfo.MenuCaption = HiddenText.Text;

这有点糟糕,但是您应该仍然可以通过这种方式使用 LocBaml 本地化字符串。

否则,您必须自己将一个单独的系统串在一起——很可能是带有资源字符串和资源管理器的东西——或者尝试让其中一个本地化平台与 LocBaml 配合得很好。

于 2012-03-05T15:42:13.367 回答