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,添加入资 ...
随机推荐
- Discuz常见大问题-如何DIY一个独立页面
首先参考Discuz如何自定义单个页面的文章,确保你已经能做一个"关于我们"这种纯HTML静态页面(只有文字和静态图片描述).其次参考下面的文件修改原来的htm文件 注意我用红色标 ...
- Nginx负载均衡简易方法
做个简单的测试,一个Nginx, 通过FastCGI协议和另外两台服务器上的基于CppCMS开发的web server通信.配置方法很简单: 首先,必须在nginx.conf文件开头,server 配 ...
- Hibernate(五)基本数据类型
一.Hibernate的基本数据类型 3种数据类型之间的对应关系 Hibernate映射类型 Java类型 标准SQL类型 integer java.lang.Integer INTEGER long ...
- VB中将INT型转换成STRING和从STRING转换成INT型的函数
CStr 函数示例本示例使用 CStr 函数将一数值转换为 String. Dim MyDouble, MyStringMyDouble = 437.324 ' MyDouble 为 Double ...
- info.plist
更新了Xcode8 以及 iOS10,App访问用户的相机.相册.麦克风.通讯录的权限都需要重新进行相关的配置,不然在Xcode8中打开编译的话会直接crash. 需要在info.plist中添加Ap ...
- LDA主题模型浅析
上个月参加了在北京举办SIGKDD国际会议,在个性化推荐.社交网络.广告预测等各个领域的workshop上都提到LDA模型,感觉这个模型的应用挺广泛的,会后抽时间了解了一下LDA,做一下总结: (一) ...
- __str__被print函数调用,目的是打印类的内容到屏幕上
# -*- coding: utf-8 -*- #python 27 #xiaodeng #__str__被print函数调用,目的是打印类的内容到屏幕上 class APIError(): def ...
- iOS微信支付集成
概述 iOS微信支付集成 详细 代码下载:http://www.demodashi.com/demo/10735.html 支付宝和微信都是业界的老大哥,相信大家都有所觉得文档.SDK都是各种坑吧(纯 ...
- ORACLE—005:创建JOB(一)
JOB在实际应用中.使用非常多.一般用户定时运行某些函数,存储过程等. 以下看看怎样创建并启动JOB. 比如,使用job定时运行某个存储过程. 存储过程名:Pro_Test_JOB 运行间隔:2小时, ...
- HDUOJ-----2571跳舞毯
跳舞毯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...