学习内容:
1. XAML 基本上就是 XML,但 XAML 有一些独特的语法特性。 其中最重要的是:
- 属性元素
- 附加属性
- 标记扩展
2. 属性也可以写成xml元素的形式:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="100" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="100" />
</Grid.ColumnDefinitions>
...
<Label Text="Leftover space"
Grid.Row="1" Grid.Column="1"
TextColor="Purple"
BackgroundColor="Aqua"
HorizontalTextAlignment="Center"
VerticalTextAlignment="Center" />
</Grid>
Grid分为三行三列。
3. 附加属性
Grid类定义以下四个可绑定属性:RowProperty、ColumnProperty、RowSpanProperty 和 ColumnSpanProperty,它们是称为附加属性的特殊类型的可绑定属性,分别对应Grid.Row、Grid.Column、Grid.RowSpan 和 Grid.ColumnSpan。
4. 内容属性
5. 标记扩展
1. 共享资源
<ContentPage.Resources>
<LayoutOptions x:Key="horzOptions"
Alignment="Center" />
<LayoutOptions x:Key="vertOptions"
Alignment="Center" />
</ContentPage.Resources>
使用:
<Button Text="Do this!"
HorizontalOptions="{StaticResource horzOptions}"
VerticalOptions="{StaticResource vertOptions}"
BorderWidth="3"
Rotation="-15"
TextColor="Red"
FontSize="24" />