1

Image 标签的 Source 属性仅适用于添加到解决方案资源管理器中的“资产”文件夹的文件。

我在 Assets 目录中有两个文件:Logo.png 和 Logo2.png,但只有 Logo.png 被添加到解决方案资源管理器的“Assets”中。此图像正常工作:

<Image Source="/Assets/Logo.png"/>

虽然此图像未显示:

<Image Source="/Assets/Logo2.png"/>

像“C:\Users\user\Pictures\img.jpg”这样的文件路径也不起作用。是否可以访问解决方案资源管理器的“资产”文件夹中未指定的图像?

编辑:

这是我所做的:

  1. 在 VS2012 中创建新项目:Visual C# -> Windows Store -> Blank App (XAML)
  2. 打开 MainPage.xaml
  3. 从工具箱中选择图像并在设计模式下绘制图像元素
  4. Source 属性的唯一工作值是“/Assets/Logo.png”。这些不起作用:'C:\images\img.jpg'、'/Assets/Logo2.png'、'Project_name;component/Assets/Logo.png'、'Project_name;component/Assets/Logo2.png'等.
4

2 回答 2

3

这是您要使用的格式:

Project;component/ImagePath

其中 Project 是您要引用的程序集(大多数情况下为项目)的名称,“component”指定所引用的程序集是从本地程序集引用的。

所以对于 Logo2,你会这样做:

<Image Source="ImageDemo;component/Assets/Logo2.png" Name="custLogo"/>

其中“ImageDemo”是项目名称,“Assets/Logo2.png”是项目内的路径。

至于绝对路径,以下对我来说很好:

<Image Source="C:\Images\001.jpg"></Image>
于 2012-12-30T21:01:16.827 回答
1

好的,这是我发现的:

Windows 应用商店应用程序 (Win8) 对文件的访问权限有限。所以我只能使用应用程序附带的文件。但是,如果用户在文件选择器中选择它们,则可以获取用户的文件。

这里也有一个很棒的示例。

于 2012-12-30T23:14:56.227 回答