WPF资源样式与模板-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《WPF资源样式与模板-课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WPF 资源 样式 模板 课件
- 资源描述:
-
1、项目六 WPF资源、样式和模板项目美化讲师 刘振东本章导读:本章的主要内容是主要内容是利用资源、样式和模板的相关知识利用资源、样式和模板的相关知识,美化图书管理系统。通过项目项目“系统中各控件美化系统中各控件美化”为导向,四,四个任务(美化TextBlock控件、美化TextBox控件、美化Button控件和自定义控件自定义控件模板模板)为驱动,学习有关学习有关WPFWPF资源、样式和模板的知识,资源、样式和模板的知识,本项目着力使学习者对WPF的资源、样式有一定认识,初步掌握自定义控件模板的用法。项目六 WPF资源、样式和模板项目美化任务一任务一 美化美化TextBlockTextBlock
2、控件控件读者添加界面使用的是默认WPF元素样式,我们可以利用XAML资源来实现对其的美化。即在XAML资源中用Style元素声明样式和模板,并在控件中引用它。此次任务修改的是TextBlock控件的外观。一、任务描述:gdjinqiu welxun gelishfw/gybcny/hd8go/sj93/mdwxz88/oemgc/189288/hzp580 yjoem/oemdg/oemfy/xcdnpx/yanjigz/189286/dgxcdn dgxcpx/xcwxpx/xunchi-px/oemfy/0759mz/lczx188/189287/023gree/glwxz/023mide
3、a/023chigo/023aux/023haier/023xiu/51xiu.org/023vatti/gz-bestally ystmach/ystcode/二、知识准备:1资源2使用Pack URI路径访问二进制资源3XAML解析资源的顺序4静态资源 资源是指那些项目中可以和C#代码分离的固定不变的信息。实际上就是把一些应用程序必须使用的资源与应用程序自身打包在一起,这样资源就不会意外丢失了,代价是应用程序体积会变大。资源文件是指不能直接执行的文件,例如图像、字符串、图标、声音、视频、XAML文件等。各种编程语言的编译器会把这些文件编译进目标文件(最终的.exe或.dll文件),资源文件
4、在目标文件里以二进制数据的形式存在、形成目标文件的资源段。而在WPF中资源文件以哪种形式保存,则由其所在文件的“生成操作”属性来决定。二、知识准备:1、资源 在WPF项目中,既可以包含嵌入的资源(将资源文件嵌入到Resource.resx中),又可以包含链接的资源(将资源文件单独保存在项目中,而在扩展名为.resx的文件中只保存资源文件的链接)。在WPF中,首选方式是将资源文件作为链接的资源,而不是作为嵌入的资源。二、知识准备:1、资源(1)嵌入的资源 嵌入的资源是指包含在Properties文件夹下的Resources.resx文件中的资源。这是WinForm应用程序默认使用的方式。一旦将某
5、个文件作为嵌入的资源,系统自动将其转化为强类型的对象,然后以二进制形式嵌入到Properties文件夹下的Resources.resx中。在WPF应用程序中,一般不使用这种方式,而是使用链接的资源,只有某些特殊需求才会使用这种方式。二、知识准备:1、资源 对于在多个项目之间共享的资源文件,如果不希望开发人员修改资源数据文件的内容,例如包含公司徽标、商标信息等文件,使用嵌入的资源也是一种可选择的方案。优点是将这些文件作为嵌入的资源后,只需要将Resources.resx文件复制到其他项目中即可,而不需要复制关联的资源数据文件;缺点是无法修改资源文件的内容。二、知识准备:1、资源 如果要添加的资源
6、是字符串(不是指文本文件),则只能将其作为嵌入的资源,而不能作为链接的资源。可以使用应用程序Properties文件夹中的Resources.resx资源文件。打开资源文件的方法是在项目管理器中展开Properties结点并双击Resources.resx文件。如图所示。二、知识准备:1、资源在XAML代码中使用Resources.resx中的资源,先要把程序的Properties名称空间映射为XAML名称空间,然后使用x:Static标签扩展来访问资源:二、知识准备:1、资源gdjinqiu welxun gelishfw/gybcny/hd8go/sj93/mdwxz88/oemgc/18
7、9288/hzp580 yjoem/oemdg/oemfy/xcdnpx/yanjigz/189286/dgxcdn dgxcpx/xcwxpx/xunchi-px/oemfy/0759mz/lczx188/189287/023gree/glwxz/023midea/023chigo/023aux/023haier/023xiu/51xiu.org/023vatti/gz-bestally ystmach/ystcode/二、知识准备:1、资源运行效果如下图所示。二、知识准备:Resources.resx文件内容的组织形式是“键-值”对,编译后,会形成Properties名称空间中的Resou
8、rces类,使用这个类的方法或属性就能获取资源。为了让XAML编译器能够访问这个类,一定要把Resources.resx的访问级别由Internal改为Public。一般将数据库连接字符串作为嵌入的资源来保存。二、知识准备:1、资源(2)链接的资源链接资源是指将文件添加到项目中时,在对应的扩展名为.resx的文件中只保存这些文件的相对路径或链接,而被链接的这些文件单独存储,而且可编辑。注意这里所说的“扩展名为.resx的文件”不是指Properties文件夹下的Resources.resx文件,而是指单独添加到项目中的扩展名为.resx的文件。编译项目时,再将这些文件嵌入到程序集中,即编译到.
9、exe或者.dll文件中。用这种方式的好处是可以在项目中直接修改资源文件的内容。二、知识准备:1、资源如果在程序中添加一个mp3文件和一张图片,如图所示,结果文件的体积就会膨胀好几兆。二、知识准备:1、资源gdjinqiu welxun gelishfw/gybcny/hd8go/sj93/mdwxz88/oemgc/189288/hzp580 yjoem/oemdg/oemfy/xcdnpx/yanjigz/189286/dgxcdn dgxcpx/xcwxpx/xunchi-px/oemfy/0759mz/lczx188/189287/023gree/glwxz/023midea/023c
10、higo/023aux/023haier/023xiu/51xiu.org/023vatti/gz-bestally ystmach/ystcode/注意的一点是,如果让外部文件编译进目标成为二进制资源,必须在属性窗口中把文件的“生成操作”属性值设为“资源”。一般情况下如果“生成操作”属性被设为资源,则“复制到输出目录”属性就设为“不复制”。二、知识准备:WPF对二进制资源的访问有自己的一套方法,称为Pack URI路径。具体格式如下:Pack:/application/程序集名称;可选版本号;文件夹名称/文件名称 实际上因为pack:/application可以省略、程序集名称和版本号常使用
11、缺省值,所以最终直接使用:文件夹名称/文件名称 即可。二、知识准备:2、使用Pack URI路径访问二进制资源如前面例子我们向资源中添加一个图片,叫做Tiger_004.jpg,添加入资源文件后,可以给他命名,比如叫它aaa。如此,添加文件就完成了。然后,在程序中调用,只需要一句话:Properties.Resources.资源名资源名比如之前添加的图片,就写Properties.Resources.aaa就可以了。二、知识准备:2、使用Pack URI路径访问二进制资源我们再向项目中添加一图片Tiger_003.jpg,用这两张图片填充元素,采用两种方式来访问图片。代码如下:二、知识准备:2
展开阅读全文