UWP / W10基于项目参考合并ResourceDictionary(字典在另一个解决方案中)

时间:2016-03-18 10:53:42

标签: win-universal-app resourcedictionary

我们公司正在尝试为不同的UWP控件设置一个带默认样式的框架,甚至可能还有一些自定义控件。

我们在一个解决方案中这样做,我将其称为"核心"这篇文章。

我们创建的不同应用程序都引用了此Core。

在Core的根目录中,我们有一个名为CoreStyle.xaml的资源字典,它将所有不同的ResourceDictionaries与Core合并在一起。

使用以下结构完美无缺: <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="ms-appx:///Core.UWP.Presentation/ControlStyles/RelativePanel.xaml" /> <--- the Namespace here is different because it is in the same solution and it is a Project reference. </ResourceDictionary.MergedDictionaries>

现在我们要完成的是App.xaml中的以下内容: <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="ms-appx:///ChipSoft.Mobile.Core.UWP.Presentation/CoreStyle.xaml"/> <--- The Namespace here is the full namespace because it is a DLL reference </ResourceDictionary.MergedDictionaries>

出于某种原因,这不起作用。

我们得到的例外是:

无法分配到属性&#39; Windows.UI.Xaml.ResourceDictionary.Source&#39;因为类型&#39; Windows.Foundation.String&#39;无法分配到类型&#39; Windows.Foundation.Uri&#39;。 [行:17位置:37]

有没有人知道怎么做到这一点? 只是为了额外的措施,我们正在寻找一种方法在UWP(W10),WPF,SilverLight以及上面发布的Windows 8.1 App上执行此操作的方式都不起作用。

0 个答案:

没有答案