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,添加入资 ...
随机推荐
- jquery设置按钮disabled
通常我们设置disabled属性会用attr和removeAttr,但是今天我们不讨论这个方式 我们讨论是的prop jQuery的定义是:获取在匹配的元素集中的第一个元素的属性值. 随着一些内置属性 ...
- Shell程序荟萃
--------------纯输出----------------1.sh #!/bin/sh echo -e "Hello!world!\a\n"exit 0 --------- ...
- Javascript游戏,街头霸王
在线演示 本地下载 街头霸王,有没有记起点什么?我想起了那个有颗大槐树的老院子,还有一台小霸王和一个儿时的伙伴.
- 关于支付宝即时到帐异步通知(notify_url)一点总结
(1)首先做支付的商业网站,需要能够上网(支付成功后,需要进行参数回传验证,如果上不了网,responseText就直接为false)(2)notify_url这个不能进行验证,比如继承父类Page, ...
- Linux软件安装方法
常用的两种软件安装方法: 1.RPM软件安装 rpm -qi 软件名 查询 rpm -ivh *.rpm 安装 rpm -e 软件名 卸载 系统自带的一些rpm包在系统镜像的Server文件夹里,需要 ...
- WordPress 主题教程:从零开始制作 WordPress 主题
为什么要开发WordPress主题? WordPress主题由一系列文件和样式表单组成,这些文件和样式表单共同作用生成WordPress网站的外观.每个主题都不同,用户可以通过这些主题随心所欲地更换自 ...
- ExceptionLess 搭建到本地服务器
Exceptionless 是一个开源的实时的日志收集框架,它可以应用在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF,Console,MVC 等技术栈的应 ...
- 实践:由0到1-无线大数据UX团队的成长
背景 大数据产品的在项目成立之初,采用的是模仿原有网优工具的方式做UI设计,由BA主导画草图.手绘线框图.excel制作,更有直接打开参考产品做原型的方式,没有统一的设计和规范可言.随着团队逐渐增多. ...
- 如何高效的阅读hadoop源代码?
个人谈谈阅读hadoop源代码的经验. 首先,不得不说,hadoop发展到现在这个阶段,代码已经变得非常庞大臃肿,如果你直接阅读最新版本的源代码,难度比较大,需要足够的耐心和时间,所以,如果你觉得认真 ...
- CentOS下Storm 1.0.0集群安装具体解释
本文环境例如以下: 操作系统:CentOS 6 32位 ZooKeeper版本号:3.4.8 Storm版本号:1.0.0 JDK版本号:1.8.0_77 32位 python版本号:2.6.6 集群 ...