流控制支持的声明性语言(A Declarative Language with Flow Control Support)
对于.NET Framework 编程模式,XAML简化了UI接口元素的创建过程,你能够用声明性的XAML标记创建可视化的UI元素,然后使用后台代码文件把UI定义与运行时逻辑进行分离(通过分部类定义与标记相链接)。在XAML中,这种把代码和标记相结合的能力是很重要的,因为XML本身是声明性的,对于流控制不会真正的提供一种模式。对于创建从原型到产品的UI元素,使用基于XML的声明性语言是很直观的,尤其是对于拥有Web设计和技术背景的人。跟大多数其他标记语言不同,XAML直接作为托管对象的实例,这种一般化的设计原则使得简化代码和调试访问用XAML创建的对象是可能的。
XAML文件是用.xaml作为扩展名的XML文件。
下面的例子演示了怎样使用标记来创建一个按钮,这按钮有通过主题样式拥有默认的可视外观,并且通过它的类设计拥有默认的行为。
<StackPanel>
<Button Content="Click Me"/>
</StackPanel>