可扩展应用程序标记语言(XAML)是一种声明性语言。事实上,XAML可以通过一种语言结构来表示多个对象之间的分层关系,通过后备类型约定进行类型扩展,并初始化对象和设置对象的属性。
通过使用XAML标记创建用户界面元素(UI),然后使用单独的代码隐藏文件来响应时间和处理在XAML中的对象。一般情况下,XAML代码保存在以.xaml为扩展名的文件中。
如下面的代码是一段标准的XAML文件内容:
<UserControl x:Class="SilverlightAppLication1.MainPage
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:lgnorable="d"
d:DesignHeight="300"d:DesignWidth="400">
<Grid x:Name="LayoutRoot"Background="White">
</Grid>
</UserControl>
XAML在Silverlight中具有以下四种特性:
1.XAML用来声明和描述Silverlight UI元素的主要格式。一个采用Silverlight技术开发的页面至少会有一个XAML文件。
2.XAML提供创建Silverlight UI的统一模式,使得开发者可以在不同的开发工具中统一搞笑的编辑Silverlight UI,如Expression Blend和Visual Studio。
3.XAML可以讲UI和关联的逻辑代码完全分隔开来,对于UI的调整完全不会破坏代码的原有执行含义,使得维护和分组开发变得更加容易。
4.XAML具有良好的兼容性,如果需要将Silverlight程序迁移到WPF上,几乎无需重新设计UI即可完美地进行迁徙。
对于不同情况下,尤其是随着在开发中扮演的角色的不同,可能接触和使用XAML的方式与渠道会有不同。但是在任何时候都可以采用文本编辑器来修改XAML文件,这使得任何基于XAML的UI设计都可以更好地被维护和提供充分的便利以及灵活性。