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

Posted

技术标签:

【中文标题】Uno Platform - 共享项目中的参考资源字典【英文标题】:Uno Platform - Reference resource dictionary within Shared project 【发布时间】:2021-10-09 21:54:09 【问题描述】:

我正在构建一个 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'

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

【问题讨论】:

只是为了检查 - 这在 UWP 中也不起作用,对吧? 【参考方案1】:

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

尝试改用这个:

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

【讨论】:

以上是关于Uno Platform - 共享项目中的参考资源字典的主要内容,如果未能解决你的问题,请参考以下文章

Platform.Uno介绍

Uno Platform WASM 性能:良好/可接受/糟糕

Visual Studio - 共享资源文件

arduino uno +sim900+手机接收短信

uno远程同乐怎么用

如何在 (Uno 2.4) 中使用 Microsoft.UI.Xaml.Controls 资源