我正在使用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
。
为什么会这样?
答案 0 :(得分:1)
Grant Frisken实际帮助我解决了这个问题:
“为窗口指定的DefaultResxName不适用于Window.Resource,因为该资源不是窗口的框架元素。因此您必须显式设置ResxName属性。例如:”
<Button x:Key="Misc Button" Content ="{Resx ResxName=WpfApp.MainWindow, Key=W.Misc}"></Button>