XAML作为WPF中专门用于UI设计的语言,其能够声明UI元素设置特征和属性绘制UI动画等
1.XAML概述
XAML(Extensible Application Markup Language)是微软创造的一种新的可扩展应用程序标记语言,是WPF中专门用于设计UI的语言,是一种单纯的声明型语言。
2.默认项目XAML分析
2.1 标签声明与特征映射
标签声明
在XAML声明中,使用标签声明一个元素,每个元素对应内存中的一个对象。
可以通过标签的语法进一步声明元素的特征(Attribute)和内容物。
有两种标签表现形式:
//非空标签 <Tag Attribute1 = "Value1" Attribute2 = "Value2">Content</Tag> //空标签 <Tag Attribute1 = "Value1" Attribute2 = "Value2"/>
特征和属性
元素的部分特征会与部分属性相映射
- 属性:类中用来表示事物状态的成员,是对现实事物在程序中的抽象模型的数据表达。
- 特征:语言表达层面上用于区分元素的特征表达,与抽象出来的对象无关。
2.2 XML-NameSpace
xmlns即XML-NameSpace,其一个使用优点是,当要引用的来源不同类重名时,可以使用命名空间加以区分。
XAML中命名空间的语法与C#是不同的,在C#中,我们使用using关键字在代码顶部调用命名空间,在XAML当中的语法格式是:
<pre class="wp-block-syntaxhighlighter-code">//无映射前缀
xmlns="[命名空间]"
//有映射前缀
xmlns:[映射前缀]="[命名空间]"</pre>
没有映射前缀的命名空间我们称为默认命名空间且只能有一个,当我们要使用来自有映射前缀的命名空间中的标签时,都需要加上前缀进行声明,而默认的命名空间是不需要的。所以我们会尽可能的去选择包含使用最频繁最多元素的命名空间作为默认的命名空间
2.3 XAML的构成结构
在使用XAML语法声明元素标签时,其对应声明的对象与对象之间的关系要么是包含要么是并列关系,所以我们又说,XAML的语法结构是一种树形的包含或并列结构。
3. 标记扩展
XAML标记扩展构成了XAML中的一项重要功能,允许 将属性设置为从其他源间接引用的对象或值。
XAML标记扩展对于共享对象和引用整个应用程序中使用的常量特别重要,但它们在数据绑定中找到了最大的效用。
4.事件处理
.NET的事件处理中,可以为对象的某个事件指定一个能与该事件匹配的成员方法,当这个事件发生时,.NET运行时就会去调用这个方法,表示对这个事件的响应和处理。
5.XAML的注释
- XAML的注释只能出现在标签的内容区域;
- XAML的注释不能用于注释掉标签的特征赋值;
- XAML的注释不能嵌套;
6.XAML的优点
- XAML通常比等效代码更简洁、更易读。
- XAML以更高的视觉清晰度模拟用户界面对象的父子层次结构。
- XAML可由程序员轻松手动编写,但也使它成为可视化设计工具的可操作性和生成工具。
7.Blend简介
Blend是一款用于设计应用用户界面的可视化工具,用于UI设计,它可以支持拖拽式创建控件,与PhotoShop的使用类似,可以快速、精确地绘制图形界面,并自动生成XAML代码