浅谈XAML资源

本文介绍了XAML中的两种资源类型:WPF资源和应用程序集内嵌资源,并提供了如何使用这两种资源的具体示例。WPF资源包括文本和数字类型,支持外部文件引用。应用程序集内嵌资源则可编译入应用程序,通过不同路径访问。

XAML的资源分为两种:一种叫WPF资源,称为外部资源;另外一种叫应用程序集内嵌资源,称为二进制资源,下面分别说说两种如何使用

  1. WPF资源

外部资源的类型可以有文本类型、数字类型,也有外部文件直接引用(像CSS或者javascript直接引用外部文件)

如:

    <Window.Resources>
        <sys:String x:Key="str">沉舟侧畔千帆过,病树前头万木春</sys:String>
        <TextBlock x:Key="str1">海上生明月</TextBlock>
        <TextBlock x:Key="str2">海上生明月</TextBlock> 
    </Window.Resources>
    <TextBlock Height="23" HorizontalAlignment="Left" Margin="26,32,0,0" Name="textBlock1" Text="{StaticResource str }" VerticalAlignment="Top" Width="200"/>
上面例子是直接使用顶级资源,资源既可静态使用,也可动态使用,静态资源第一次使用后就不会再改变,动态资源恰好相反如:

静态资源:

<Button Height="25" Width="100" HorizontalAlignment="Left" Margin="12,41,0,45" Content="{StaticResource str1}" Name="btn1"></Button>

动态资源:

<Button Height="25" Width="100" Margin="132,41,46,45" Content="{DynamicResource str2}" Name="btn2"></Button>

        2.  二进制资源

这类资源最终可编译到应用程序,有两种使用方法:

  • 使用Resource.rex

在XAML中使用项目自带的资源文件,C#编码时使用Properties即可

  • 使用外部文件

在项目中新建目录,将外部文件,如:图标、图片、音频、视频等,添加到新建目录,如:Resources,可以使用两种路径访问:一、相对路径,Resources/xxx.jpg   二绝对路径,pack://application:,,,/Resources/xxx.jpg


上位机面试题 C#-IOC框架 什么是值类型和引用类型他们的本质区别是 抽象类和接口的区别 什么是委托他和事件有什么区别 IOC依赖注入怎么注入 C#集合简单介绍 简单阐述一下C#GC垃圾回收机制 依赖注入的核心思想 依赖注入的三个生命周期 Netcore 1.可以简单简述一下什么是中间件吗,中间的redis能简单阐述一下吗 2.JWT是个什么机制? 3.讲一下过滤器和中间件的区别 4.什么是landam表达式 5.讲述一下C#里的集合,如果频繁进行增删查改操作需要用到什么集合 6.什么是泛型,为什么需要使用泛型 7.多态是什么 8.C#重载是什么 9.接口和抽象类的区别 10.值类型和引用类型的本质区别 11.什么是装箱?什么是拆箱? 12.讲一下为什么要推荐面向接口编程 13.设计模式有了解吗 WPF 1.依赖属性的应用,什么是依赖属性 2.WPF里面的命令是什么?有什么作用 3.浅谈一下mvvm模型 4.讲述你常用ORM框架 5.WPF的动画如何实现?(动画监听) 6.WPF用户控件如何进行绑定,你有封装过吗? 7. 多线程 讲一下为什么要用多线程,多线程的关键字是什么 如何保证多线程同步机制 如果我要采集500台机器,你怎么防止网络堵塞,和保证数据的实时采集 通讯协议 1.简述一下串口通讯协议 2.Modbus协议是什么 3.西门子S7通讯协议是怎么样的 4.简单阐述一下TCP三次握手协议 数据库 1.数据库索引 2.索引的数据结构 3.索引采用什么数据结构存储,在不同的数据库引擎中 4.浅谈一下数据库里面视图,存储过程。 UML 讲述一下软件生命周期步骤 分别解答下上述面试问题
最新发布
08-21
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值