所以我有一个
Windows通用类库,其中包含一个资源字典,我想与App.xaml中的Windows 10 Universal Application主资源字典合并.
@H_404_1@我的App.xaml只是从同一个程序集中合并到我的主资源字典中.
原文链接:https://www.f2er.com/windows/363466.html<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Styles/Styles.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>@H_404_1@然后从我的主资源字典(Styles / Styles.xaml)中我合并来自同一程序集的其他资源字典.这是我想在另一个程序集的资源字典中合并的地方:
<ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Fields.xaml"/> <ResourceDictionary Source="DataTemplates.xaml"/> <!--<ResourceDictionary Source="/{AssemblyName};component/Shared.xaml" />--> <!--<ResourceDictionary Source="pack://application:,/{AssemblyName};component/Shared.xaml" />--> <ResourceDictionary Source="ms-appx:///{AssemblyName}/Shared.xaml" /> </ResourceDictionary.MergedDictionaries>@H_404_1@我已经尝试将其添加到我的主资源字典中:
<ResourceDictionary Source="/{AssemblyName};component/Shared.xaml" />@H_404_1@还有这个…
<ResourceDictionary Source="ms-appx:///{AssemblyName}/Shared.xaml" />@H_404_1@基于this article关于Windows 8.x商店应用程序,这似乎应该如何工作.但它仍然无效. @H_404_1@还有这个…
<ResourceDictionary Source="pack://application:,/{AssemblyName};component/Shared.xaml" />@H_404_1@(这是WPF的方式,我知道,但我想我还是试一试!) @H_404_1@但似乎没有工作…… @H_404_1@我在应用程序集中的资源字典的构建操作设置为“页面”.这些资源字典在合并中正在使用它:
<ResourceDictionary Source="Styles/Styles.xaml"/>@H_404_1@我得到以下神秘错误:
@H_404_1@Failed to assign to property
‘Windows.UI.Xaml.ResourceDictionary.Source’ because the type
‘Windows.Foundation.String’ cannot be assigned to the type
‘Windows.Foundation.Uri’. [Line: 12 Position: 37]