图像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"这样的文件路径也不能工作。是否可以访问解决方案资源管理器中"资产"文件夹中未指定的图像?
编辑:我是这样做的:
- 在VS2012中创建新项目:Visual c# -> Windows Store -> Blank App (XAML) 开放MainPage.xaml
- 从"工具箱"中选择"图像",在"设计"模式下绘制图像元素
- Source属性唯一有效的值是'/Assets/Logo.png'。这些不工作:'C:'images'img.jpg', '/Assets/Logo2.png', 'Project_name;component/Assets/Logo.png', 'Project_name;component/Assets/Logo2.png'等
下面是你想要使用的格式:
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)对文件的访问受限。所以我只能使用应用程序附带的文件。但是,如果用户在文件选择器中选择文件,则有可能获得用户的文件。