代码之家  ›  专栏  ›  技术社区  ›  Marek

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

  •  2
  • Marek  · 技术社区  · 14 年前

    我们有一个WPF应用程序正在从部署的 .XAML 文件(客户要求-他们希望能够完全替换视图)。

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

    如何在不需要重新编译资源的情况下本地化动态加载的XAML用户控件?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Marek    14 年前

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

    Syntax:

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

    它还支持动态语言选择(不需要重新打开窗口)。