如何在不重新编译的情况下本地化WPF? (动态加载XAML)

时间:2010-10-20 09:07:35

标签: wpf xaml localization runtime

我们有一个WPF应用程序,它在运行时从已部署的.XAML文件加载usercontrol(客户要求 - 他们希望能够完全替换视图)。

我们想在本XAML文件中本地化字符串。我在网上找到的所有.resx基于文件的WPF本地化方法似乎都需要在更改本地化值时重新编译。

如何本地化动态加载的XAML用户控件而无需重新编译资源?

1 个答案:

答案 0 :(得分:2)

This solution似乎提供了一个标记扩展,用于管理从XML文件加载的本地化。

语法:

<TextBlock loc:Translate.Uid="3"
    Text="{loc:Translate}"
    Background="{loc:Translate}"
    Width="{loc:Translate}"
    Height="{loc:Translate}" FontSize="18" 
/>

它还支持飞行语言选择(无需重新打开窗口)。