title author date CreateTime categories
WPF 使用 VisualStudio 2017 项目文件
lindexi
2018-08-10 19:16:53 +0800
2018-05-31 18:56:11 +0800
VisualStudio WPF

本文告诉大家如何在 WPF 访问解决方案的文件

在 WPF 如果需要访问项目的文件,如在项目文件放一张图片,需要在 xaml 或后台代码读取,这个就是需要用到本文的技术。

假如在 项目文件 放一张图片,首先新建一个项目,然后随意找一张图片,放在项目上

注意需要查看图片的属性,如果图片的生成不是 Resources 那么在使用下面的代码还是找不到

最简单在 xaml 获取项目文件的方式是直接写相对 xaml 的路径,下面的代码写在主界面

        <Image Source="22f0c4ae0afad5e2fd91a6dcff052f2b.jpg"></Image>

如果放在另一个文件夹的 xaml 相对于图片是下一级,就需要使用下面代码

        <Image Source="../22f0c4ae0afad5e2fd91a6dcff052f2b.jpg"></Image>

因为很容易移动 xaml 文件所在的文件夹,如果移动了文件夹,那么刚才的路径就需要修改,所以建议写绝对路径。

绝对路径的写法是 pack://application:,,,/ 后面添加解决方案的路径。

如在上图,解决方案里的 22f0c4ae0afad5e2fd91a6dcff052f2b.jpg 相对于解决方案是在根目录,所以可以这样写

        <Image Source="pack://application:,,,/22f0c4ae0afad5e2fd91a6dcff052f2b.jpg"></Image>

如果需要跨程序集访问,如我再创建一个项目B,让刚才 A 项目引用 B 项目,在 B 项目放一张图片,然后在 A 项目引用B项目的图片 NearzooRasterCairralJeajismowwir.jpg 就需要在路径写上程序集

现在需要访问 B 项目的 NearzooRasterCairralJeajismowwir.jpg 就需要使用pack://application:,,,/B;component/NearzooRasterCairralJeajismowwir.jpg,格式就是pack://application:,,,/程序集;component/相对B项目的文件,需要注意右击看文件是不是 Resources 如果不是还是无法找到

        <Image Source="pack://application:,,,/B;component/NearzooRasterCairralJeajismowwir.jpg"></Image>

需要知道,程序集和项目的名字是可以不相同的,如刚才的 B 项目,实际上程序集和项目名字不相同,请看下图

所以发现自己找不到资源,可能是项目名字和程序集不相同,需要右击查看程序集

        <Image Source="pack://application:,,,/lindexi;component/NearzooRasterCairralJeajismowwir.jpg"></Image>

如果引用了相同程序集的不同版本,就需要在路径写上版本,格式是pack://application:,,,/程序集;版本;component/文件相对根目录,具体代码请看下面

       <Image Source="pack://application:,,,/lindexi;v1.0.0.0;component/NearzooRasterCairralJeajismowwir.jpg"></Image>

在后台访问解决方案的文件和在 xaml 访问的方法差不多,也是需要用到路径,只是调用的方法不相同

            var resourceStream = Application.GetResourceStream(new Uri("pack://application:,,,/lindexi;component/NearzooRasterCairralJeajismowwir.jpg"));if (resourceStream != null){var stream = resourceStream.Stream;}

参见:Pack URIs in WPF

win10 uwp 访问解决方案文件

2018-8-10-WPF-使用-VisualStudio-2017-项目文件相关推荐

  1. Pycharm Professional Edition 激活码(license),有效期至2018年10月14日

    Pycharm Professional Edition 激活码(license)(Yep, 请复制以下全部内容) EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1d ...

  2. 2018年度10大新兴技术:人工智能、量子计算、增强现实等

    2018年度10大新兴技术:人工智能.量子计算.增强现实等 https://www.cnblogs.com/DicksonJYL/p/9684901.html 9月19日,世界经济论坛和<科学美 ...

  3. aecc2019能装saber吗_【2018年10月重磅】After Effects CC2019 分享新功能介绍

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2018 年 10月版 After Effects(版本 17.0)为视觉特效师.图形编辑和动画师带来了令人惊喜的新增功能.请阅读本文了解这些新增功能的简 ...

  4. Github Pages搭建个人博客(2018年10月版)

    Github Pages搭建个人博客(2018年10月版) 前言 几年前看到网上大神自己搭建的个人博客网站,就想过搭建一个属于自己的个人博客网站,为此还专门去研究了建站所需技能,但是购买了域名和云虚拟 ...

  5. 计算机网络部分(共44题),2018年10月自考04741计算机网络原理试卷及答案

    2018年10月高等教育自学考试全国统一命题考试 计算机网络原理 试卷 (课程代码04741) 本试卷共5页,满分l00分,考试时间l50分钟. 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答 ...

  6. 十月 android版本分布,安兔兔发布2018年10月份Android手机性能排行榜

    汽车行业有金九银十一说,手机行业同样也是如此.在刚刚过去的 10 月份,我们见证了多款国产旗舰手机的发布,包括Mate20 系列.小米MIX3.荣耀Mgaic 2.努比亚X等等,得益于强大的硬件配置, ...

  7. windows变量延迟_Windows 10的2018年10月更新可能推迟到11月(这就是原因)

    windows变量延迟 Microsoft stopped offering Windows 10's October 2018 Update on October 6, as it was dele ...

  8. ssl初一组周六模拟赛【2018.3.10】

    前言 先说一下成绩(因某人要求去掉了某人): 姓名 成绩 xjq 280 wyc 200(本人) lrz 200 zyc 100 hjq 40 lw 30 hzb 0 正题 题目1:Clocest ( ...

  9. 2018年10月17日普级B组【模拟赛】

    2018年10月17日普级B组模拟赛2018年10月17日普级B组模拟赛2018年10月17日普级B组模拟赛 第一题--ISBN号码第一题--ISBN号码第一题--ISBN号码 博客链接: https ...

  10. 暑期训练日志----2018.8.10

    训练第12天. 上午光跑厕所了,没A几个题...下午晚上还可以... 这两天A的这几个题基本不用动脑子,看懂题了基本直接套模板就能出... 还有暴力枚举大法好... 2018.8.10

最新文章

  1. 一份很不错的敏捷产品需要文档模板
  2. 聊聊分布式定时任务中间件架构及其实现--转
  3. JPA-CascadeType四个属性的讲解
  4. 使用 Recipe 安装 SAP Commerce Cloud
  5. CTF常用python库PwnTools的使用学习
  6. java 设计模式 优缺点_java设计模式2:原型模式(机制\优缺点分析\使用场景)...
  7. python的复数实部和虚部都是整数_Python(一)
  8. 【渝粤教育】国家开放大学2019年春季 2321物流学概论 参考试题
  9. C#学习系列之H264解码
  10. CVR预估论文阅读笔记:一次性解决三大难题
  11. 安全模式下密码忘记的解决方法
  12. 一键批量PDF转换成图片文件
  13. Windows 11 已修复 AMD CPU 性能问题
  14. 【PR 基础】轨道遮罩键、交叉溶解的简单使用
  15. python 遍历List各种方式
  16. 高效时间管理-介绍GTD
  17. MySQL安装--无法初始化
  18. google的地址搜索
  19. vc中c语言多线程,VS2010配置C/C++多线程使用环境
  20. Excel快速美化图表,瞬间高大上不再单调,老板都喜欢的图表

热门文章

  1. 室内空气流动原理图_新风系统工作原理图—新风系统工作原理介绍
  2. Android NDK开发配置NDK
  3. Redis 入门及应用 ( 七 ) 面试题
  4. 微信隐藏功能系列:微信定时提醒,2个步骤,让忙碌中的自己松口气
  5. Could not load file or assembly ‘NPOI.OOXML, Version=2.5.5.0, Culture=neutral, PublicKeyToken=0df73e
  6. npm run serve起项目报错node-sass not find
  7. HTML CSS 知识点总结
  8. 计算机算分数的过程,绩点计算器计算程序步骤详解,让成绩单漂亮一点
  9. IPhoneApp发布:手机号速查
  10. Apollo开放平台 API