在我们的WPF插件项目中,我们使用LocBaml工具来本地化UI。但是现在需要在cs文件中本地化一个字符串:
ToolInfo.MenuCaption = "&Toggle console";
我找到了一些本地化主题:
WPF Localization - On-the-fly Language Selection
WPF Application Framework (WAF)
似乎使用这些第三方工具需要删除LocBalm实现并编写一个新实现。
是否可以继续使用LocBaml工具并在cs文件中为此字符串添加翻译?
答案 0 :(得分:0)
如果自定义本地化仅在代码隐藏(cs文件)中进行,那么我没有理由认为它不能与LocBaml一起使用。
您可以随时使用hack将LocBaml用于此本地化字符串,如下所示:
<TextBlock x:Uid="HiddenText" Name="HiddenText" Text="&Toggle console" Visibility="Collapsed" />
在代码隐藏中:
ToolInfo.MenuCaption = HiddenText.Text;
这有点可怕,但你应该能够用这种方式用LocBaml本地化字符串。
否则,你必须自己将一个单独的系统串起来 - 有些是资源字符串和资源管理器 - 很可能 - 或者尝试让其中一个本地化平台与LocBaml一起使用。