03 C#、JSON

学习C#的async、await、task等新功能,学习JSON(JavaScript Object Notation)JS物件标注

04 XAML

↙Schema(纲要):定义XAML语法规则

XAML(XML语言)→特点:类似html(简洁、可视)

↘功能:创建类的实例,并为属性赋值→定义用户界面

05 Type Converters

Type Converters(类型转换器)→特点:更简洁

↘功能:XAML中字符串表示属性值

↘举例:“Left”在C#中用完整枚举值或类的示例来实现

06 Properties

Default Properties(默认属性)

↘举例:Button默认属性为Content属性

↘代码<Button>Click Me</Button>(也可在标签内设置Content)

Complex Properties(复杂属性)→使用Property Element Syntax(属性元素语法)来设置属性

↓                                                                                ↘格式:<属性名.元素>内容</属性名.元素>

↘举例:在Button里设置渐变背景属性

↘代码:<Button><Button.Background>背景渐变内容</Button.Background></Button>

07 XAML Sechema、NameSpace Declaration

Sechema(纲要)→功能:定义XAML语法规则、UWP API控件、可视设计支持

NameSpace Declaration(命名空间声明)→功能:告诉XAML语法分析器到哪找该元素定义

↘格式:命名空间名后加:(冒号)

08 XAML Layout(布局空间)

Grid(网格)→特点:没有Content属性→只能在里加一项内容,属性只能被设置一次

↘特点:有Child属性→可以加入很多控件

↓                ↘通过Grid.Child.Add(MyButton)实现

代码:

<Grid Background="Black">

<Grid.RowDefinitions>  //定义2行

<RowDefinition Height="Auto"/>  //行高多为Auto,列宽多为自适应n*

<RowDefinition Height="Auto"/>

</Grid.RowDefinitions>

<Grid.ColumnDefinitions>  //定义3列

<ColumnDefinition Height="2*"/>   //①Pixels(像素)值

<ColumnDefinition Height="3*"/>  //②Auto 最大元素尺寸来定义行列尺寸

<ColumnDefinition Height="1*"/>  //③*为剩余空间,n*为占有剩余空间的n份

</Grid.ColumnDefinitions>

<Button Grid.Row="0" Grid.Column="1"/>  //置于特定行列,不写为0行0列

</Grid>                ↘附加属性语法→元素在Grid中如何放置

09 XAML Layout(布局空间)

 StackPanel(栈块)→Orientation(排列方向)→默认Vertial(上下排),或Horizontal(左右排)

↘与Grid区别→①Grid空间可重叠放置在一个格子内,控件有空缺格子间隔

↘②StackPanel没有重叠,控件垂直或水平靠在一起形成一块,通过Margin设置间隔

↘③StackPanel默认居中,Grid默认局左上,通过修改VerticalAlignment="Top" 、HorizontalAlignment="Left"改变内部控件位置

本文标签 : #
分享到: