【问题标题】:Windows Phone images in another project XAML另一个项目 XAML 中的 Windows Phone 图像
【发布时间】:2015-01-13 17:02:24
【问题描述】:

我的 Windows Phone 应用程序的 Visual Studio 的另一个项目中有图像。我已经用下面的代码引用了它们,它们在视觉工作室设计器中出现得很好。它们不会出现在模拟器上。我已经尝试过内容和嵌入式资源......以及不要复制和总是复制。有谁知道应该用什么?

<Image Height="72" Width="72" Source="/MyApp.Common;component/Assets/Images/FacebookSquare.png" >

【问题讨论】:

  • 你用你的设备试过了吗?
  • 我有一个嵌入到所有应用程序中的项目。在那个项目中,我有有时会使用的图像资产。您引用它的方式似乎与我在应用程序中的方式相同。在这种情况下,它应该在模拟器和手机中同样工作。

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


【解决方案1】:

然后将实际文件链接到项目中,但让它们驻留在外部项目中。这是在 Visual Studio 中的完成方式:

  1. 在WP8手机项目的assets文件夹中右键选择Add然后选择Existing Item...或者shift alt A
  2. 浏览到在其他项目中找到的图像的位置并选择文件。
  3. 选择项目后,在Add 按钮上选择下拉箭头。
  4. 选择Add as link 将图像作为链接添加到文件夹中。此时,该文件已包含在项目中,就好像它实际上存在于本地一样,但它存在于一个单独的位置(并且可以远程更改并且该更改将被引入)。

  5. 将 Xaml 中的图像正确引用到当前项目的 Assets 文件夹中。

一旦构建,它应该包含在最终构建中,如果没有,请检查它的包含属性设置,如您在 Copy Always 中提到的那样。

【讨论】:

  • @creative 当实体驻留在服务器项目中并且您希望这些相同的实体出现在您的客户端应用程序中(主要是基于 Web 的此处)时,也会使用此方法。通过使用add as link,服务器端的任何更改也会反映在客户端项目中。这是一个古老的 Silverlight 技巧,因为无法从不同版本的 CLR .net 服务器代码中为 Silverlight 代码库提取不同的 CLR 程序集。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
相关资源
最近更新 更多