- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目六 WPF资源、样式和模板—项目美化 讲师 刘振东 本章导读: 本章的主要内容是利用资源、样式和模板的相关知识,美化图书管理系统。通过项目“系统中各控件美化”为导向,四个任务(美化TextBlock控件、美化TextBox控件、美化Button控件和自定义控件模板)为驱动,学习有关WPF资源、样式和模板的知识,本项目着力使学习者对WPF的资源、样式有一定认识,初步掌握自定义控件模板的用法。 项目六 WPF资源、样式和模板—项目美化——任务二 美化TextBox控件 样式是指WPF的元素在界面中呈现的形式。读者添加界面使用的是默认WPF元素样式,我们可以利用XAML资源来实现对其的美化。即在XAML资源中用Style元素声明样式和模板,并在控件中引用它。 此次任务修改的是TextBox控件的外观。 一、任务描述: 二、知识准备: 1 Style元素 WPF应用程序中的样式是利用XAML资源来实现的。Style元素的常用形式为 二、知识准备: 1、Style元素 Style x:Key=”名称” TargetType=”WPF元素” BaseOn=”其他样式中定义的名称” …… /Style 在XAML资源的Style元素中,也可以利用模板来自定义控件的外观。另外,触发器也是WPF应用程序中常用的技术之一。 在WPF中,通过引入模板,微软将数据和算法的内容与形式解耦了。WPF提供了两种模板化技术,一种是样式模板化,另一种是数据模板化。 1、Style元素 二、知识准备: 所谓样式模板化,是指利用控件的ControlTemplate来定义控件的外观,从而让控件呈现出各种形式。它决定了控件“长成什么样子”,并让程序员有机会在控件原有的内部逻辑基础上扩展自己的逻辑。作为资源,ControlTemplate可以放在三个地方:Application资源词典里、某个界面元素的资源词典里、或者放在外部XAML文件中。 在Style中,用Template属性定义控件的模板。 1、Style元素 二、知识准备: 数据模板化,是指利用DataTemplate将控件和多项数据自动绑定在一起。一条数据显示成什么样子,是简单的文本还是直观的图形就由它来决定了。 一言以蔽之,Template就是数据的外衣-----ControlTemplate是控件的外衣,DataTemplate是数据的外衣。 1、Style元素 二、知识准备: 示例代码如下: ?Window? …… ????Title=WindowExam?Height=300?Width=300 ????Window.Resources ???????? ControlTemplate?x:Key=btnTemplate?TargetType=Button ????????????????Grid ????????????????????Ellipse?Fill={TemplateBinding?Background}/ ????????????????????ContentPresenter?HorizontalAlignment=Center?VerticalAlignment=Center/ ????????????????/Grid ??????? ?/ControlTemplate ????/Window.Resources 二、知识准备: ????Grid ????????Button?Background=Red?Content=I am a Button !?Margin=42,21,50,131 ????????????Button.Template ????????????????ControlTemplate?TargetType=Button ????????????????????Grid ????????????????????????Ellipse?Fill={TemplateBinding?Background}/ ???????ContentPresenter?HorizontalAlignment=Center?VerticalAlignment=Center/ ????????????????????/Grid ????????????????/ControlTemplate ????????????/Button.Template ????????/Button ????????Button? ?Template={StaticResource?btnTemplate}I am a Button !/Button ????/Grid /Window 二、知识准备
您可能关注的文档
最近下载
- 2022年版化妆品安全技术规范.pdf
- 泸州白酒产业园区基础设施及公共服务配套设施改造项目—污水处理厂扩建工程项目环境影响报告.docx VIP
- 鼎捷SCM功能介绍.pdf VIP
- 深刻把握东西部协作和对口支援的丰富内涵与重大意义.docx VIP
- 机械工程导论.pptx VIP
- 车辆网卡实名登记方案查询.docx VIP
- 数据库系统概论第十一章并发控制.ppt
- 五年级语文下册 第四单元习作 他______了(教学设计)2024-2025学年下册单元作文讲练(统编版).docx VIP
- 48号文要求编制的塔吊安拆专项施工方案.doc VIP
- 鼎捷MES软件操作手册-产品流程管理文档.docx VIP
原创力文档


文档评论(0)