sliverlight资源文件的URI调用
这里主要介绍三种方式:1、将文件编译进dll;2、打包在XAP中;3、放在XAP包外,其所在目录下。
这里就将三张图片以不同的方式调用来作为例子:

一、编译进DLL
默认情况下,复制到项目中的资源都是以这种形式与代码一起生成的。

这时,资源文件属性中的生成操作需要设置为“Resource”。
如何在程序中使用?
BitmapImage bmp1 = new BitmapImage(new Uri("/SilverlightApplication1;component/images/被编译进DLL的.jpg", UriKind.Relative));
img_dll.Source = bmp1;
在使用URI的时候,格式为:/程序集名称;component/资源相对于项目根目录的路径。
程序集名称在哪里?注意不是命名空间名。

最终,可以通过反编译看到dll中的图片:

二、打包进XAP

这时需要将资源文件属性中生成操作设为“内容”。
如何在程序中使用?
BitmapImage bmp2 = new BitmapImage(new Uri("/images/被打包进XAP的.jpg", UriKind.Relative));
img_xap.Source = bmp2;
嗯,直接用相对于项目根目录的路径用就行了。
最终,可以看到XAP包中的它:

三、直接放外面
这种办法主要针对于资源文件比较大的情况。因为本来XAP包就不小,还要放一堆用得着用不着的资源,到时候客户端下载体验会严重被拖慢。但是放在外面就是需要人员去保证程序所需的资源一定要部署到位,要是想用的时候用不到就恶心了。。。

同样是设置生成操作,这次可以选成“无”,然后有一个地方需要注意,上面有一个“复制到输出目录”的选项,这个选项会将这个文件在项目生成的时候复制到项目生成的目录中,比如bin/Debug,但是一般Silverlight程序是挂在网站下的,xap在复制到网站的时候,资源文件可不会一起复制过去,人工自己来吧。。。
如何在程序中使用?跟上面打包的一样,可以直接写相对路径:
BitmapImage bmp3 = new BitmapImage(new Uri("/images/放在外面直接用的.png", UriKind.Relative));
img_out.Source = bmp3;
当然因为这个资源文件实际上是可以直接在网站上访问到的,也可以直接写绝对路径来加载资源,这里就不举例了。
Silverlight的测试页面:

放在外面的文件:

当然还有其他的资源使用办法,不过都不太常用,主要这三种就够了。
sliverlight资源文件的URI调用的更多相关文章
- WPF 中的 Pack URI地(资源文件加载)
参考资源网http://msdn.microsoft.com/zh-cn/library/aa970069.aspx#Absolute_vs_Relative_Pack_URIs 在 Windows ...
- WPF基础篇之资源文件路径
WPF资源文件的路径 关于WPF资源文件的路径 这几天在WPF中调用资源文件的Uri时,因为是在代码里调用Uri写的Uri总是不对,要么运行直接报异常,要么说找不到资源文件.下面是我解决的整个经过和碰 ...
- .Net资源文件全球化
I:本博文代码示例效果图 好久没来写随笔了.不多说先上大饼! 跟着直接上 [代码下载地址] II:ASP.NET 资源文件介绍 在ASP.NET特殊文件夹内有那么两个不太引人注意,他们分别是App_ ...
- Hadoop集群上使用JNI,调用资源文件
hadoop是基于java的数据计算平台,引入第三方库,例如C语言实现的开发包将会大大增强数据分析的效率和能力. 通常在是用一些工具的时候都要用到一些配置文件.资源文件等.接下来,借一个例子来说明ha ...
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
转载地址:http://blog.csdn.net/xiaanming/article/details/9257853 最近有一个需要,我们公司做了一个apk客户端,然后其他的公司可以根据自己的需要来 ...
- 【转】Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法) 鼠标右键项目,然后属性,然后java buildpath 然后order and ex ...
- WPF使用路径(URI)引用资源文件
Uri uri = new Uri("pack://application:,,,/程序集名称;component/Resources/bj.png", UriKind.Absol ...
- 资源文件加载(Pack URI 方案)
Pack URI 在 Windows Presentation Foundation (WPF) 中,使用统一资源标识符 (URI) 标识和加载文件的方式有很多,包括:1.指定当应用程序第一次启动时显 ...
- C#调用Resources.resx资源文件中的资源
使用到了.NET中的资源文件,也就是Resources.resx,于是就学会了如何调用资源文件中的资源.首先,资源文件可以从项目属性中的资源标签添加.比如,我添加一个图片,叫做aaa.png,添加入资 ...
随机推荐
- Grails开发环境的高速搭建
Grails开发环境的高速搭建 1 JAVA环境变量的设置和Grails设置环境变量 个人參考 JAVA_HOME =E:\kaifa\Java\jdk7_32 GRAILS_HOME =E:\kai ...
- spring_restful_json_jdbc
使用Spring MVC +JDBC 实现输出Json数据和视图两种形式 最后面有源代码 从web.xml開始配置: 声明定义两个Servlet各自是输出视图和json <!-- 声明一个Ser ...
- 几种流行Webservice框架性能对比(转载)
1摘要 开发webservice应用程序中离不开框架的支持,当open-open网站列举的就有很多种,这对于开发者如何选择带来一定的疑惑.性能Webservice的关键要素,不同的框架性能上存在较大差 ...
- Test Double
我不知道Test Double翻译成中文是什么,测试替身?Test Double就像是陈龙大哥电影里的替身,起到以假乱真的作用.在单元测试时,使用Test Double减少对被测对象的依赖,使得测试更 ...
- 虚拟机stack全分析
通过jps -lv 获取到本地的一个JVM实例进程.再通过jstack pid > thread.txt ,把stack trace输出到thread.txt文件中. 2012-08-28 2 ...
- logback.xml 文件
1.logback.xml <?xml version="1.0" encoding="UTF-8"?> <configuration> ...
- java 泛型 精析
Created by Marydon on 1.概述 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数: 这种参数类型可以用在类.接口和方法的 ...
- SettingsPLSQLDeveloper
迁移时间:2017年5月21日10:12:23Author:Marydon 一.常用配置项UpdateTime--2017年3月15日13:55:46注:没有安装Oracle数据库的情况下,前两步 ...
- 【Oracle】(savepoint)保存点的使用
作用 保存点可以回退到事务的一部分,我们在操作数据库的过程中可以对事务分隔为几个部分,在操作失误的时候就可以回滚到某个点即可. 实现步骤 我们现在新建一张表TMP003 )); 第一步:插入第一条记录 ...
- python之函数用法isinstance()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法isinstance() #isinstance() #说明:返回一个布尔值,判断数据 ...