版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目六项目六 WPF资源、样式和模板资源、样式和模板项目美化项目美化讲师 刘振东本章导读:本章的主要内容是利用资源、样式和模板的相关知识,美化图书管理系统。通过项目“系统中各控件美化为导向,四个任务美化TextBlock控件、美化TextBox控件、美化Button控件和自定义控件模板为驱动,学习有关WPF资源、样式和模板的知识,本项目着力使学习者对WPF的资源、样式有一定认识,初步掌握自定义控件模板的用法。项目六项目六 WPF资源、样式和模板资源、样式和模板项目美化项目美化任务二任务二 美化美化TextBox控件控件样式是指WPF的元素在界面中呈现的形式。读者添加界面使用的是默认WPF元素样
2、式,我们可以利用XAML资源来实现对其的美化。即在XAML资源中用Style元素声明样式和模板,并在控件中引用它。此次任务修改的是TextBox控件的外观。一、任务描述:二、知识准备:1Style元素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/ g
3、lwxz/ 023midea/ 023chigo/ 023aux/ 023haier/ 023xiu/ 51/ 023vatti/ gz-bestally ystmach/ ystcode/ 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
4、/ glwxz/ 023midea/ 023chigo/ 023aux/ 023haier/ 023xiu/ 51/ 023vatti/ gz-bestally ystmach/ ystcode/ WPF应用程序中的样式是利用XAML资源来实现的。Style元素的常用形式为二、知识准备:1、Style元素在XAML资源的Style元素中,也可以利用模板来自定义控件的外观。另外,触发器也是WPF应用程序中常用的技术之一。在WPF中,通过引入模板,微软将数据和算法的内容与形式解耦了。WPF提供了两种模板化技术,一种是样式模板化,另一种是数据模板化。1、Style元素二、知识准备: 所
5、谓样式模板化,是指利用控件的ControlTemplate来定义控件的外观,从而让控件呈现出各种形式。它决定了控件“长成什么样子”,并让程序员有机会在控件原有的内部逻辑基础上扩展自己的逻辑。作为资源,ControlTemplate可以放在三个地方:Application资源词典里、某个界面元素的资源词典里、或者放在外部XAML文件中。 在Style中,用Template属性定义控件的模板。1、Style元素二、知识准备: 数据模板化,是指利用数据模板化,是指利用DataTemplate将控件和多项数据自动绑定在将控件和多项数据自动绑定在一起。一条数据显示成什么样子,是简单的文本还是直观的图形就
6、由它一起。一条数据显示成什么样子,是简单的文本还是直观的图形就由它来决定了。来决定了。 一言以蔽之,一言以蔽之,Template就是数据的外衣就是数据的外衣-ControlTemplate是控件的是控件的外衣,外衣,DataTemplate是数据的外衣。是数据的外衣。1、Style元素二、知识准备:示例代码如下: 二、知识准备: I am a Button ! 二、知识准备:运行效果如图所示:二、知识准备:我们来看看模板的定义: 二、知识准备: 这里创建了一个ControlTemplate的实例,并指定其TargetType属性为Button,表示该模板适用于按钮。在模板中放入了一个Grid以
7、承载其它控件,Grid里可以放入任何控件,就像你在其它地方使用的时候一样.二、知识准备: ContentPresenter对象对于ContentControl来说是必要的,它告诉程序如何呈现其Content属性,这里是居中显示,如何你不指定ContentPresenter对象,Content属性将无法显示。通过样式模板化美化读者添加窗体界面的TextBox控件。三、任务分析:1. 打开之前创建的读者添加项目,先把窗体的颜色改为线性渐变,可以用Blend实现。程序运行效果如下图:四、任务实施:通过XAML代码修改背景颜色如下: 四、任务实施:2. 现在的TextBox方方正正,有棱有角,与窗体和Button的圆角风格不太协调。我们利用Blend改变TextBox的模板,也可以通过下面的代码重新定义TextBox的ControlTemplate,将它的边框变成圆角矩形。我们选择把新定义的模板样式存放在Window元素的资源文件里。当然,如果将样式资源声明在App.xaml文件的Application.Resources属性中,它的作用范围
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 艺术市场的价值密码-深度解析艺术品价值影响因素
- 2026年工业互联网数据备份方案实施步骤与要点
- 2026银信金服面试题库及答案
- 2026营销算法面试题及答案
- 2026幼儿歌唱面试题及答案
- 2026语言矫正老师招聘面试题及答案
- 2026年山西省永济市高二化学下册期末考试模拟考试卷及完整答案(各地真题)
- 2026年湖南省津市市高二化学下册期末考试模拟测试卷【A卷】附答案
- 2026年山东省安丘市高二化学下册期末考试模拟卷附完整答案(网校专用)
- 2026年山东省莱西市高二化学下册期末考试模拟考试卷含答案【培优】
- GB/T 77-2007内六角平端紧定螺钉
- GB/T 33084-2016大型合金结构钢锻件技术条件
- GB/T 21075-2007水库诱发地震危险性评价
- GB/T 17261-2011钢制球形储罐型式与基本参数
- 湿法磷酸生产原理
- 科研项目合作合同范本
- 黑布林名著The Hound of the Baskervilles 巴斯克维尔猎犬课外阅读练习(含答案)
- 心理学基本理论说课稿课件
- 存在主义心理疗法课件
- 钢笔行书教案
- 工业企业能源管理课件
评论
0/150
提交评论