简介
XAML (发音"zammel" 咋么儿),用于实例化.NET对象的标记语言,主要用于构造WPF的用户界面。类似html标记语言。
通过XAML,程序员可以用代码的方式对界面进行设计。使得图形部分从底层代码中分离了出来。
XAML 基础
一些标准
- XAML文档中的每个元素都对应.NET类的一个实例。
- 元素可以嵌套
- 可通过attribute设置类的属性。
顶级元素
- Window元素
- Page元素
- Application元素
在XAML文档中只能有一个顶级元素。
名称空间
在文档中需要使用的所有名称空间都要在第一个标签中声明。之后便可在文档任何地方使用该名称空间。
使用xmlns来声明名称空间。
XAML中的属性和事件
XML特性中的值总是纯文本字符串。对象的属性可以是任何.NET类型。
XAML是区分大小写的。
在标签中 使用属性=“值”的方式进行属性设置
<TextBox Name="txtQuestion"
VerticalAignment="Stretch" HorizontalAlignment="Stretch"/>
复杂属性
使用子标签的形式进行复杂程度更高的属性设置
<Grid Name="grid1">
<Grid.Background>
...
</Grid.Background>
...
</Grid>
事件
事件名=”事件处理程序方法名“
一般过程:
- 设置Name属性
- 关联任意事件处理程序
- 设置其他属性