• 使用Application.GetResourceStream方法加载资源时得到的总是null


    我们可以预先把程序中用到的资源,如图片,音乐等放入项目中,打包进XAP文档,需要的时候从中调用。下面就说说具体实现方法。

      第一步,把数据存进项目。

      1、右键点击项目名称-添加-新建文件夹(英文版请自行翻译),这里文件夹名以image为例,把需要的图片拖进来,当然你也可以不建,直接把图片拖到项目项目录下,

      2、选中刚刚拖进去的图片,看右下角的属性标签,如果没有,右键点图片,选属性。生成操作选Resource.

      第二步,程序调用。

    System.IO.Stream src = Application.GetResourceStream(new Uri("/PhoneApp4;component/image/a.png", UriKind.Relative)).Stream;

      关键在Uri的格式,PhoneApp4是项目名称,component是固定路径,image/a.jpg才是图片资源相对路径,得到的是Stream,在微软官方的例子中,使用下面的方法来转换成图片:

                BitmapImage bi = new BitmapImage();
                bi.SetSource(src);
                Image img = new Image();
                img.Source = bi;
    -----------------------------------------------------------------------------------------------------------------------
     
    测试在使用过程正发现Application.GetResourceStream方法加载资源时得到的总是null原因是这样的,右键点击Properties->在Build Action选择Resource,如下图所示

    然后重新编译一下运行就可以加载到资源了

  • 相关阅读:
    wu
    Win10编译cuda版OpenCV
    Windows编译OpenCV可能下载失败的文件
    20220419Servlet和HTTP请求协议
    20220418Tomcat
    比 Navicat 还要好用、功能更强大的工具!
    Java 8的18个常用日期处理
    Oracle 执行存储过程五种方法(带参数& 不带参数)
    帆软设置浏览内容宽度为屏幕宽度
    帆软参数为空查询全部
  • 原文地址:https://www.cnblogs.com/zgqys1980/p/3835476.html
Copyright © 2020-2023  润新知