从代码中的另一个程序集访问资源字典
本文关键字:访问 资源 字典 程序集 另一个 代码 | 更新日期: 2023-09-27 18:32:49
在我的库中,我想在方法中创建TabItem
。TabItem
应使用在另一个程序集的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