3

为了使我的应用程序可本地化,我使用了此博客中的一种方法:

http://www.rhyous.com/2010/10/20/using-resources-resx-for-strings-in-a-wpf-application-a-technique-to-prepare-for-localization/

所以我有这样定义的控件来从资源文件中获取字符串:

<Label Content="{x:Static p:Resources.btn_tooltip_edit}"/>

这工作正常。

为了使我的控件样式可重用,我将它们打包到一个额外的资源字典文件中。

问题是当我想从资源字典 (.xaml) 访问资源文件 (.resx) 时,这是不可能的,并且会引发 XAMl 解析异常 (System.Windows.Markup.StaticExtension)。

<Setter Property="ToolTip" Value="{x:Static p:Resources.btn_tooltip_edit}"/>

怎么了?

是否可以从样式文件访问资源文件?

4

1 回答 1

0

将资源文件的访问修饰符从 internal 更改为 public。

于 2014-04-12T20:50:01.443 回答