- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2-XAML实例教程系列 - 对象和属性
在前一篇已经介绍XAML概念:“XAML语言是Extensible Application Markup Language的简称,英文发音是“zammel”,中文称为“可扩展应用程序标记语言”,该语言是基于Extensive Markup Language(XML)可扩展标记语言,主要用于Silverlight,WPF,Windows Phone以及Windows 8应用开发,并且用于描述.Net层次型结构对象。” 换句话说,XAML不仅可被用于多种平台应用UI设计,而且可以使用层次型结构描述一个对象,这样使UI开发更加规范,设计工具的统一,使得开发人员和设计人员之间无缝结合,项目开发流程更佳规范和顺畅。
XAML是一种敏感型,声明性语言,对于字符大小写有严格的约束,在项目中,以.xaml作为文件扩展名。XAML页面和ASP.NET的ASPX页面类似,都具有一个后台代码文件控制页面逻辑处理,这一机制将用户界面设计和后台代码设计分割,这意味着项目美工人员可以使用Expression Blend进行XAML用户界面设计,同时后台代码开发人员可在Visual Studio中共享该XAML文件,并同时设计其后台代码。
XAML学习方法和经验
根据微软Open Specification Promise(OPS) program文档介绍,XAML文档是一个XML文档,在一定程度上XAML继承了大量的XML概念,而最重要的两个概念分别是Element(元素)的定义和Property(属性)的使用。 所以,如果你熟悉XML,其实已经具备XAML语法基础, 如果你具有XML开发经验,学习XAML将会事半功倍。 理解和掌握XAML语言最简单的方法是使用具有XAML视图工具和XAML代码相互比较学习,这样会更形象化理解XAML的使用。例如使用Visual Studio或Expression Blend等。使用设计工具,可以同时显示XAML代码和设计视图效果,并且设计视图效果能够根据XAML代码更新即时更新。
值得注意的是,微软为开发人员和设计人员提供了方便快捷的设计方式,使用简单的拖拽即可完成一个控件或者页面的声明,但是作为一名专业开发人员,需要对XAML代码理解和掌握,否则一旦遇到复杂项目,将会出现XAML开发瓶颈。
在开始介绍XAML基础前,首先创建一个实例项目,通过实例项目代码帮助学习XAML语言。在Visual Studio 11中创建一个Windows 8 Metro Style空白页面项目,项目名“XamlGuide,
默认BlankPage.xaml代码:
XAML基础 - Object (对象)
在XAML代码中,一个Element(元素)通常是一个Object(对象),在代码中映射对应.Net类。简单理解,在XAML中声明一个Element元素,也就是对相应公共语言运行类库进行一次实例化操作。
XAML代码声明一个元素对象,必须由一个开始标签“元素对象”和一个结束标签“/元素对象”构成,基本语法如下:
元素对象/元素对象
例如,在XAML中声明一个文本框,代码如下:
TextBox/TextBox
上述代码中开始标签“TextBox ”是实例化对象名称。结束标签“/TextBox ”,是对应开始标签中的元素对象名称。
在windows 8和silverlight的XAML语法中,支持略缩式元素结束标签,其语法格式如下:
TextBox /
该语法格式省略/TextBox结束标签,使用“/”符号作为元素结束符。
值得注意的是,XAML中Elements(元素)和Attributes(特性)名称是字符大小写敏感型,也就是大写和小写字符命名具有不同的含义。在上述代码中,如果使用textbox,XAML语法解析器将返回错误信息,无法对textbox元素进行实例化。
XAML基础 - Property (属性)
在面向对象程序开发中,我们所提及的属性,即是指对象的属性。而开发过程中,对象属性也是最重要,最常用的概念。 在XAML代码中,允许开发人员声明“元素对象”,不同的“元素对象”对应着多个对象属性。例如,一个TextBox文本框,有背景属性,宽度属性,高度属性等。为了适应实际项目的需求,XAML提供三种方法设置属性,分别是:
1. 通过Attribute特性设置对象属性;
2. 通过Property属性元素设置对象属性;
3. 通过隐式数据集设置对象属性;
下面将分别介绍这三种属性设置方法的基础语法和使用方法。
Attributes特性的概念
在XAML代码中,允许在开始标签的对象名后使用Attributes(特性)定义一个或者多个对象元素的属性,实现属性赋值操作,其语法结构如下
文档评论(0)