我们公司正在尝试为不同的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上执行此操作的方式都不起作用。