如何将子文件夹中定义的ResourceDictionary添加到App.xaml中?

8

到目前为止,我找到的所有代码示例都引用了不在项目子文件夹中的资源字典(该字典位于项目根目录)。我的资源字典在子文件夹中,但我无法弄清楚如何让WPF找到它。下面这个方法行不通...

<Application.Resources>
     <ResourceDictionary Source="/Skins/Black/GlossyButtons.xaml"/>
</Application.Resources>

ASP.Net的波浪线语法似乎也不起作用。

这是在应用程序中包含ResourceDictionary以便WPF可以找到资源的最佳方法吗?在这种特定情况下,我的目标是将GlossyButtons.xaml中定义的样式应用于应用程序中的所有按钮。

2个回答

6

我在网上找到了一些关于该语法的参考资料,但是我只使用了相对路径就使其正常工作了,如下所示:<ResourceDictionary Source="/Skins/Black/GlossyButtons.xaml"/>。我正在编译 .Net 4.0 - 或许相对路径支持是一个新功能? - Bob Black

5

发现问题 - WPF 无法找到 GlossyButtons.xaml 中引用的程序集,但在编译和执行多次后并没有显示实际错误(即 .xaml 文件有问题)。最初显示的错误是找不到 GlossyButtons.xaml。

这有点令人困惑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接