XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。(XAML发音为“zamel”(折磨))
XAML简化了.Net Framework 3.0 编程模式上的用户界面创建过程,使用XAML开发人员可以对WPF程序的所有用户界面元素(例如文本、按钮、图像和列表框等)进行详细的定置,同时还可以对整个界面进行合理化的布局,这与使用HTML非常相似。
XAML示例:
<LineGeometry StartPoint="20,20" EndPoint="20,100"></LineGeometry>
如该例子所示,Geometry为"几何"的意思,定义一个几何图形Line,表示定义一个线条,线条的两个端点起始位于坐标20,20 结束位于20,100 效果见下图:
从中我们可以看到xaml是一种非常类似于html和xml的标识语言,使用它我们可以来定义各种几何图形