首页 > 其他分享 >WPF Pack URI路径访问二进制资源

WPF Pack URI路径访问二进制资源

时间:2023-07-27 16:37:30浏览次数:35  
标签:二进制 Uri URI UriKind WPF pack Pack

wpf 在使用第三方框架时,引入资源文件有时候会遇到二进制放上引入,这里复习一下Pack URI 方式访问二进制文件资源

  • 二进制文件如图片文件,通过添加的方法已经添加到我们的程序中了,那么怎么访问到它们呢?

wpf 对二进制资源的访问有自己的一套方法,称为pack URI 路径。
格式:

pack://application,,,[/程序集名称;][可选版本号;][文件夹名称/]文件名称
而实际上 pack://application,,,可以省略、程序集名称和版本号常使用缺省值,所以剩下的就剩下这个了:
[文件夹名称/]文件名称
例如:

    <Image Source="image/1.png" Height="100" Width="100"/>

代码:

   Uri imgUri = new Uri(@"image/1.png", UriKind.Relative);  //相对
   Uri imgUri1 = new Uri(@"pack://application:,,,/image/1.png",UriKind.Absolute); //绝对

注意
在使用Pack Uri 路径时有几点需要注意:

  • Pack URI 使用从右向左的正斜线/ 表示 路径
  • 使用缩略写法意味着是相对路径,代码中UriKind必须为Relative 而且代表根目录的 / 可以省略
  • 使用完整写法时是绝对路径,代码中UriKind 必须为 Absolute 并且代表根目录的 /不能省略
  • 使用相对路径时可以借助./表示同级目录 ../ 表示父级 姆露露

标签:二进制,Uri,URI,UriKind,WPF,pack,Pack
From: https://www.cnblogs.com/sundh1981/p/17585304.html

相关文章

  • WPF 在ScrollViewer控件内部的Slider控件无法触摸滑动
    WPF中在ScrollViewer控件内部的Slider控件无法触摸滑动,是由于ScrollViewer控件默认设置了IsManipulationEnabled为True。<ScrollViewerx:Name="ScrollViewer1"><Slider></Slider></ScrollViewer>WPFScrollViewer的IsManipulationE......
  • WPF画导航箭头,始终指向鼠标位置
     界面:<Canvasx:Name="container"><Viewboxx:Name="player"Width="50"Height="50"RenderTransformOrigin="0.5,0.5"><Viewbox.RenderTransform><TransformGroup>......
  • java.security.InvalidKeyException: Illegal key size 的解决方法
    一、原因JDK受版本安全限制,默认只允许128位长度以内的。秘钥长度,如果密钥大于128,会抛出java.security.InvalidKeyException:Illegalkeysize异常.java运行时环境默认读到的是受限的policy文件.文件位于${java_home}/jre/lib/security,这种限制是因为美国对软件出口的控制......
  • Spring Security
    SpringSecurity和ShiroSpringSecurity是Spring家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。一般来说中大型的项目都是使用SpringSecurity来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手......
  • celery 启动显示警告信息“...whether broker connection retries are made during st
    博客地址:https://www.cnblogs.com/zylyehuo/在settings文件中设置broker_connection_retry_on_startup=True修改配置后运行效果如下......
  • webpack 学习笔记2(进阶)
    1. webpack的 watch模式   执行  npxwebpack--mode=development--watch 命令的话,就是执行一次编译多次。只要你修改了相关的文件,保存后就会重新触发编译。这个比较适合多次反复调试的情况。 2. 使用Webpack-dev-server监听代码修改的同时,自动刷新网页。  np......
  • WPF学习——开篇
    不知不觉我学习WPF已经两年啦。大部分时间是自娱自乐,只做了一个公司的小项目,有一点不能否认,WPF是我用过的最好的GUI框架。用过WPF之后,Qt,MFC,Duilib什么的碰都不想碰一下,Qt和MFC是差不多档次的大型框架,Duilib是库级别的东西,完全不是一个档次的。当然了,客户端还有新贵electron,但目前......
  • DevExpress WPF Tree List组件,让数据可视化程度更高!(一)
    DevExpressWPFTreeList组件是一个功能齐全、数据感知的TreeView-ListView混合体,可以把数据信息显示为REE、GRID或两者的组合,在数据绑定或非绑定模式下,具有完整的数据编辑支持。DevExpressWPF 拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过......
  • 重新定义:全新应用XPackets
    X·PacketsX·Packets是著名的文件搜索工具Everything的迭代品X·Packets相比Eveything,多了针对Windows文件资源管理器的一些GUI适配,若您安装了虚拟机VMware,也同时搜索虚拟机中的文件及应用同时,也装载宏编译,以达到更好的效果现在,X·Packet处于开发中,由TheMuggle开发......
  • springboot学习之十五(Spring Security-记住我Remember me)
     一.记住我概述1.1.什么是记住我Rememberme(记住我)记住我,当用户发起登录勾选了记住我,在一定的时间内再次登录就不用输入用户名和密码了,即使浏览器退出重新打开也是如此。1.2.流程分析在SpringSecurity中提供RememberMeAuthenticationFilter过滤器来实现记住我功能,其核心流......