XAML 在项目之间共享图像等资源的最佳方式

abithluo  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(118)

我想在多个WinRT项目之间共享一些资产,如图标
对于WPF,这是一个不用动脑筋的问题(几乎是这样):

  • 为资产创建库项目
  • 将资源标记为resources以将其嵌入到生成的程序集中
  • 从其他项目中引用资产项目
  • 使用有点奇怪的"pack" URI格式引用XAML代码中的图标。
    • 与Windows运行时共享它们的最佳方式是什么?**

是否有这样的资源嵌入和共享能力,或任何其他解决方案?
如果没有,我想我可以添加到每个项目与"复制为链接",但我希望有一个干净的方式。
编辑:我已经开始像在WPF项目中那样天真地做它:

  • 我创建了一个新的库项目"Assets",并将图像作为"Content"添加到其中
  • 我已从主项目引用此项目

但是我无法引用具有新URI格式的图像:

<Image Source="ms-resource://Assets/Files/Mushroom.png"></Image>
s4chpxco

s4chpxco1#

所以最后我得到了正确的结果。
以下是完整的流程:

  • 创建库项目,添加映像并将其生成操作设置为“Content
  • 从主项目引用库

要引用图像本身,您必须:

  • 使用**“ms-appx”架构**,而不是您可能在Google上找到的“ms-resource
  • 使用**///而不是//**指定绝对路径
  • 当你得到它的权利,它可能不显示图像
  • 当你得到它错误时,它可能会显示它(从以前的成功),但在运行时你什么也得不到!

希望这对你有帮助...

h9a6wy2h

h9a6wy2h2#

这很简单。右键点击你想要的图像文件夹(例如,在新项目中的资产文件夹),然后选择“添加/现有项目”。然后选择你需要的图像,并确保将“添加”按钮更改为“添加为链接”。完成。

相关问题