Uno Platform - 共享项目中的参考资源字典

Uno Platform - Reference resource dictionary within Shared project

我正在构建 Uno 应用程序,需要引用共享项目中定义和存储的资源字典。

项目设置如下:

MainPage.xaml 中,我使用的是:

<Page.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="ms-appx:///LaunchShowcase.Shared/Themes/CenteredPivotHeadersStyle.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Page.Resources>

这会导致错误消息 Cannot locate resource from 'ms-appx:///LaunchShowcase.Shared/Themes/CenteredPivotHeadersStyle.xaml'

引用此资源词典的正确方法是什么?

共享项目不是“真正的”项目,库也是如此。资源字典文件的行为就像直接集成在头项目中一样,因此名称 LaunchShowcase.Shared 不存在。

试试改用这个:

<Page.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="ms-appx:///Themes/CenteredPivotHeadersStyle.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Page.Resources>