ResourceDictionary源中的Uri语法(通用Windows平台)
我正在将Windows 8.1
项目迁移到Windows 10
(通用Windows平台)。 此时我被UWP
的ResourceDictionary
更改所阻止。
为简单起见:我有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感到困惑,它指的是你的包,而不仅仅是包含应用程序的项目。