WPF:使用RESX的本地化在Resources中不起作用

时间:2014-07-08 14:26:23

标签: c# wpf xaml localization resx

我正在使用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

为什么会这样?

1 个答案:

答案 0 :(得分:1)

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

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

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