从代码中的另一个程序集访问资源字典

本文关键字:访问 资源 字典 程序集 另一个 代码 | 更新日期: 2023-09-27 18:32:49

在我的库中,我想在方法中创建TabItemTabItem应使用在另一个程序集的ResourceDictionary中定义的Template

在寻找解决方案时,我发现了以下代码:

ResourceDictionary res = (ResourceDictionary) Application.LoadComponent(new Uri("BaseLib.WPF.Skinning;component/BaseStyles.xaml", UriKind.Relative));

如果我执行代码,我会在目标程序集中得到一个FileNotFoundException。程序集BaseLib.WPF.Skinning将作为对项目的引用进行添加。

如何从我的代码访问我的ResourceDictionary

从代码中的另一个程序集访问资源字典

试试这个:

`Application.LoadComponent(new Uri("pack://application:,,,/BaseLib.WPF.Skinning;component/BaseStyles.xaml")`

Uri 需要的字符串类型参数...http://msdn.microsoft.com/en-us/library/system.uri(v=vs.110).aspx