ResourceDictionary源中的Uri语法(通用Windows平台)

我正在将Windows 8.1项目迁移到Windows 10 (通用Windows平台)。 此时我被UWPResourceDictionary更改所阻止。

为简单起见:我有Windows 8.1解决方案,有2个项目:

 App project (FooApp)+ Styles (FooStyles) project. 

FooApp引用了FooStyles,在App.xaml我有:

      

ms-appx语法允许我从其他项目访问资源文件。 现在在Windows 10应用程序中,这已不再适用了。 编译以以下错误结束:

 "An error occurred while finding the resource dictionary "ms-appx:///FooStyles/Brushes.xaml"." 

这里有任何建议,要解决它吗?

PS我不会将我的资源从FooStyles转移到FooApp,因为在我的解决方案中,FooStyles在其他5个应用程序项目之间共享。

在UWP中,您必须指定命名空间才能实现此目的。 此外,我发现XAML资源字典只有在属性部分标记为“页面”时才会引用这种方式。

然后在你的应用程序xaml中:

        

并且不要对ms-appx感到困惑,它指的是你的包,而不仅仅是包含应用程序的项目。