【问题标题】:How do I use an image from another project in my XAML?如何在我的 XAML 中使用来自另一个项目的图像?
【发布时间】:2013-05-31 00:12:37
【问题描述】:

我正在构建一个包含多个项目的解决方案(Windows Phone 应用程序);其中一个项目是用于“品牌”的——它包含一些特定的代码和图像,其想法是这个项目可以换成不同的品牌。

我的应用页面位于主项目中,我想在主应用的 UI 中显示存储在第二个项目中的图像。

我的项目已编译并具有正确的依赖项等。但我的图像未显示在 UI 中。我不确定我应该如何引用它们。

当图像存储在主项目中时,这就是图像在 XAML 中的编码方式 - 这非常有效:

<Image Source="/MainProject;component/ThisTeam/Trophy.png"/>

但是,我想将图像存储在我的辅助项目中,但在我的主项目中使用它们,因此以下内容不起作用(XAML 来自 MainProject):

<Image Source="/SecondaryProject;component/Images/Soccer.png"/>

图像上的构建类型设置为内容,但是我尝试了资源和其他设置。由于图像在存储在主项目中时可以工作,我认为这不是问题所在。

我的主项目使用来自辅助项目的代码,因此我对该项目的引用可以正常工作。

我做错了吗?是否有可能实现我的目标?

【问题讨论】:

  • Soccer.png 在您的第二个项目中存储在哪里?
  • 在名为 Images 的文件夹中(该文件夹位于项目文件结构的“根”中)。
  • 尝试在开头添加正斜杠。 我不确定你是否错过了输入,但你必须有一个正斜杠。
  • 这是我的问题中的一个错字。实际代码在开始时确实有一个正斜杠(我在我的问题中更改了项目名称以进行澄清并意外删除了斜杠)。我会更新问题。
  • 我们的图片设置为Resource内容类型。我能想到的唯一另一件事是您的第二个项目的命名空间?您是否完全限定了资源路径开头的项目名称?

标签: windows-phone-7 xaml visual-studio-2012


【解决方案1】:

好的,我已经解决了这个问题。

在我的摆弄中,我删除了对我的一个项目的引用 - 但由于某些名称匹配的类,该解决方案仍在编译和运行!

而且,正如 Alastair 所说,我需要将图像更改为 Resource 内容类型(我不知道为什么,因为它们在与 XAML 代码相同的项目中使用 Content 类型)。

所以我在问题中发布的 XAML 是正确的 - 但前提是项目被正确引用并且内容类型设置为资源。

【讨论】:

    猜你喜欢
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    相关资源
    最近更新 更多