1、XAML语法术语
XAML语法术语的起源
此处定义的XAML语法术语在XAML语言规范中也有定义或引用。XAML是一种基于XML且遵循XML结构规则的语言。其中的术语共享自或基于描述XML语言或XML文档对象模型(DOM)时的常用术语。
对象元素语法
对象元素语法是一种XAML标记语法,通过声明XML元素来实例化公共语言运行库(CLR)类或结构。此语法与其他标记语言(例:HTML)的元素语法相似。
例如, 示例是一个对象元素语法,实例化Butotn类的一个新实例,并指定了其属性和值。
下面的示例还包括可扩展应用程序标记语言(XAML)内容属性语法的对象元素语法。其中包含的内部文本将用来设置TextBox可扩展应用程序标记语言(XAML)的Text属性。
<TextBox>This is a Text Box!</TextBox>
属性语法
属性语法是一种XAML标记语法,该语法通过针对元素声明属性(Attribute)来设置属性(Property)值或命名事件的事件处理程序。元素总是通过对象元素语法来声明。属性名必须与属性或事件的CLR成员名称相匹配。
2、XAML命名控件和命名控件映射
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
第一个声明将整个WPF(Windows Presentation Foundation)命名空间映射为默认命名空间,第二个声明映射单独的可扩展应用程序标记语言(XAML)命名空间,通常将其映射为 x:前缀。
关系:XAML实际上是语言标准,而WPF是将XAML作为语言使用的一个实现。XAML语言指定一些为了兼容而假定要实现的语言元素,每个元素都应当能通过针对XAML命名空间执行的XAML处理器实现进行访问。