XAML(eXtensible Application Markup Language,可扩展应用程序标记语言)是一种声明式的编程语言,遵循XML的语法。WPF使用XAML来设计UI具有易用性、高效性等特点。易用性主要表现在设计师在不需懂逻辑代码的情况下就可以使用Expression Blend设计出优雅的界面以及一些动画效果。我们将分两个大的部分来说明,一个是XAML基本认识,另一个是XAML中最重要的X命名空间。
下面我们新建一个WPF应用程序,看看Xaml页面有哪些基本的东西
从上图我们可以看出Xaml有一个根元素Window,根元素下有一个子元素Grid,表示出清晰的层级关系。Window还有一些属性(Attribute):
x:Class属于x命名空间的内容,我们后面详述
xmlns是XML Namespace的缩写,等号后面看起来像一个URL,其实是采用硬编码(Hard Code)的形式来引用一些.net命名空间。
如果要引用多个命名空间,为了区别,我们可以用标识前缀来限定修饰,如xmlns:x
Tilte、Height、Width属性用来修饰Window
1.1集合语法
<Window x:Class="XamlDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <Ellipse Width="80" Height="80"> <Ellipse.Fill> <RadialGradientBrush GradientOrigin="0.5,0.5"> <RadialGradientBrush.GradientStops> <GradientStop Offset="0" Color="Red" /> <GradientStop Offset="0.6" Color="Green" /> <GradientStop Offset="1" Color="Blue" /> </RadialGradientBrush.GradientStops> </RadialGradientBrush> </Ellipse.Fill> </Ellipse> </Grid> </Window>