【问题标题】:WPF: Localization using RESX not working in ResourcesWPF:使用 RESX 的本地化在资源中不起作用
【发布时间】:2014-07-08 14:26:23
【问题描述】:

我正在使用 RESX 方式 (http://www.codeproject.com/Articles/35159/WPF-Localization-Using-RESX-Files) 本地化我的项目。

到目前为止,在 <Window> 范围内本地化字符串时,我没有遇到任何问题,例如:

ribbon:RibbonTab Header="{Resx W.Misc}"

我尝试在<Window.Resource> 中本地化字符串,例如:

<Button x:Key="Misc Button" Content ="{Resx W.Misc}"></Button>

当我使用资源时,会显示按钮:#W.Misc

为什么会这样?

【问题讨论】:

    标签: c# wpf xaml localization resx


    【解决方案1】:

    Grant Frisken 实际上帮我解决了这个问题:

    “为窗口指定的 DefaultResxName 不适用于 Window.Resource,因为资源不是窗口父级的框架元素。因此您必须显式设置 ResxName 属性。例如:”

    <Button x:Key="Misc Button" Content ="{Resx ResxName=WpfApp.MainWindow, Key=W.Misc}"></Button>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多