2018-8-10-WPF-使用-VisualStudio-2017-项目文件
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-项目文件相关推荐
- Pycharm Professional Edition 激活码(license),有效期至2018年10月14日
Pycharm Professional Edition 激活码(license)(Yep, 请复制以下全部内容) EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1d ...
- 2018年度10大新兴技术:人工智能、量子计算、增强现实等
2018年度10大新兴技术:人工智能.量子计算.增强现实等 https://www.cnblogs.com/DicksonJYL/p/9684901.html 9月19日,世界经济论坛和<科学美 ...
- aecc2019能装saber吗_【2018年10月重磅】After Effects CC2019 分享新功能介绍
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2018 年 10月版 After Effects(版本 17.0)为视觉特效师.图形编辑和动画师带来了令人惊喜的新增功能.请阅读本文了解这些新增功能的简 ...
- Github Pages搭建个人博客(2018年10月版)
Github Pages搭建个人博客(2018年10月版) 前言 几年前看到网上大神自己搭建的个人博客网站,就想过搭建一个属于自己的个人博客网站,为此还专门去研究了建站所需技能,但是购买了域名和云虚拟 ...
- 计算机网络部分(共44题),2018年10月自考04741计算机网络原理试卷及答案
2018年10月高等教育自学考试全国统一命题考试 计算机网络原理 试卷 (课程代码04741) 本试卷共5页,满分l00分,考试时间l50分钟. 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答 ...
- 十月 android版本分布,安兔兔发布2018年10月份Android手机性能排行榜
汽车行业有金九银十一说,手机行业同样也是如此.在刚刚过去的 10 月份,我们见证了多款国产旗舰手机的发布,包括Mate20 系列.小米MIX3.荣耀Mgaic 2.努比亚X等等,得益于强大的硬件配置, ...
- windows变量延迟_Windows 10的2018年10月更新可能推迟到11月(这就是原因)
windows变量延迟 Microsoft stopped offering Windows 10's October 2018 Update on October 6, as it was dele ...
- ssl初一组周六模拟赛【2018.3.10】
前言 先说一下成绩(因某人要求去掉了某人): 姓名 成绩 xjq 280 wyc 200(本人) lrz 200 zyc 100 hjq 40 lw 30 hzb 0 正题 题目1:Clocest ( ...
- 2018年10月17日普级B组【模拟赛】
2018年10月17日普级B组模拟赛2018年10月17日普级B组模拟赛2018年10月17日普级B组模拟赛 第一题--ISBN号码第一题--ISBN号码第一题--ISBN号码 博客链接: https ...
- 暑期训练日志----2018.8.10
训练第12天. 上午光跑厕所了,没A几个题...下午晚上还可以... 这两天A的这几个题基本不用动脑子,看懂题了基本直接套模板就能出... 还有暴力枚举大法好... 2018.8.10
最新文章
- 一份很不错的敏捷产品需要文档模板
- 聊聊分布式定时任务中间件架构及其实现--转
- JPA-CascadeType四个属性的讲解
- 使用 Recipe 安装 SAP Commerce Cloud
- CTF常用python库PwnTools的使用学习
- java 设计模式 优缺点_java设计模式2:原型模式(机制\优缺点分析\使用场景)...
- python的复数实部和虚部都是整数_Python(一)
- 【渝粤教育】国家开放大学2019年春季 2321物流学概论 参考试题
- C#学习系列之H264解码
- CVR预估论文阅读笔记:一次性解决三大难题
- 安全模式下密码忘记的解决方法
- 一键批量PDF转换成图片文件
- Windows 11 已修复 AMD CPU 性能问题
- 【PR 基础】轨道遮罩键、交叉溶解的简单使用
- python 遍历List各种方式
- 高效时间管理-介绍GTD
- MySQL安装--无法初始化
- google的地址搜索
- vc中c语言多线程,VS2010配置C/C++多线程使用环境
- Excel快速美化图表,瞬间高大上不再单调,老板都喜欢的图表
热门文章
- 室内空气流动原理图_新风系统工作原理图—新风系统工作原理介绍
- Android NDK开发配置NDK
- Redis 入门及应用 ( 七 ) 面试题
- 微信隐藏功能系列:微信定时提醒,2个步骤,让忙碌中的自己松口气
- Could not load file or assembly ‘NPOI.OOXML, Version=2.5.5.0, Culture=neutral, PublicKeyToken=0df73e
- npm run serve起项目报错node-sass not find
- HTML CSS 知识点总结
- 计算机算分数的过程,绩点计算器计算程序步骤详解,让成绩单漂亮一点
- IPhoneApp发布:手机号速查
- Apollo开放平台 API