XAML的对象元素
1. 对象元素基础概念
- 定义:XAML 的对象元素就是 XAML 文档中的一个完整节点。
- 根元素规则:一个 XAML 文件只能有一个根元素(通常是
Page)。 - 层级结构:除根元素外,所有元素都是子元素。子元素理论上可以无限嵌套,但某个元素能包含的子元素数量由 Windows 10 具体的类(控件容器特性)决定。
- 特性声明:对象元素可声明 0 个或多个特性,特性间用空格隔开,赋值格式为
特性名="值"。 - 书写形式示例(自闭合与成对标签等价):
<Button x:Name="buttonBack" Content="返回"/> <Button x:Name="buttonBack" Content="返回" ></Button>
方式一:使用属性语法
<Rectangle Name="rectangle1" Width="100" Height="100" Fill="Blue" />
方式二:使用属性元素语法
- 规则:当属性值是一个复杂的对象(而非简单字符串/数字)时,把属性当作独立的子元素设置。格式为
<对象.属性>...</对象.属性>。 <Rectangle Name="rectangle1" Width="100" Height="100"> <Rectangle.Fill> <SolidColorBrush Color="Blue"/> </Rectangle.Fill> </Rectangle>
3. 后台 C# 代码等效修改(Code-Behind)
上述 XAML 的属性和属性元素设置,完全等价于在 .xaml.cs 中直接实例化对象并赋值:
Rectangle rectangle1 = new Rectangle();
rectangle1.Width = 100.0;
rectangle1.Height = 100.0;
rectangle1.Fill = new SolidColorBrush(Colors.Blue);Code language: JavaScript (javascript)
Previous: 理解XAML和命名空间
Next: XAML的对象元素2