图像XAML标记(Win8)与某些路径不工作

本文关键字:路径 工作 XAML 标记 Win8 图像 | 更新日期: 2023-09-27 17:50:14

Image标签的Source属性只对添加到解决方案资源管理器中的" Assets "文件夹中的文件起作用。

我在Assets目录中有两个文件:Logo.png和Logo.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'等

图像XAML标记(Win8)与某些路径不工作

下面是你想要使用的格式:

Project;component/ImagePath

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

对于Logo2,你可以这样做:

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

其中"ImageDemo"是项目名称,"Assets/logo .png"是项目内部的路径。

对于绝对路径,下面的命令对我来说很好:

<Image Source="C:'Images'001.jpg"></Image>

好了,下面是我的发现:

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