Xamarin XAML语言教程三册大学霸内部资料
Xamarin XAML语言教程三册大学霸内部资料
(4)增加内容:13.2.5 实现交互。(5)更新内容:18.2 旋转视图CarouselView。(6)增加内容:第26章 刷新视图RefreshView。
买教程送邮件答疑
教程版权归大学霸所有
教程为彩色
由于教程有水印,影响二次销售,不接受退款
为防盗版,教程每页都会添加水印,水印默认为购买者的账号名+电话
购买时,请QQ联系,确定收货地址、付款方式等。
目录
基础语法目录
第1章 XAML语言基础 1
1.1 XAML语言简介 1
1.2 创建XAML文件 1
1.2.1 使用Visual Studio创建XAML 1
1.2.2 使用Visual Studio for Mac创建XAML 5
1.3 XAML文件结构 10
1.4 解析XAML 11
1.4.1 XML声明 12
1.4.2 命名空间 12
1.4.3 对应C#类 13
1.5 对象元素的声明方式 13
1.5.1 包含属性的特性语法形式 14
1.5.2 对象元素语法形式 14
1.6 显示到界面 15
1.6.1 创建项目后再创建XAML文件 15
1.6.2 创建项目时创建XAML文件 15
1.7 XAML预览 16
1.7.1 Visual Studio中实现预览 16
1.7.2 Visual Studio for Mac中实现预览 18
1.7.3 使用设计时数据 19
第2章 属性和属性值 22
2.1 设置属性 22
2.1.1 使用属性语法设置属性 22
2.1.2 使用属性元素语法设置属性 23
2.2 附加属性 24
2.3 平台属性标签 25
2.4 语言属性标签 28
2.5 内容属性 31
2.6 属性值 32
2.6.1 基本数据类型 32
2.6.2 Unicode字符 32
2.6.3 特殊字符 32
2.6.4 对齐方式 33
2.6.5 复杂类型 33
第3章 代码文件/XAML文件关联属性 35
3.1 x:属性 35
3.1.1 x:Name属性 35
3.1.2 传递参数——带参数的构造函数 36
3.1.3 传递参数——调用方法 38
3.1.4 定制视图 41
3.2 交互 43
3.2.1 事件 43
3.2.2 手势 47
第4章 XAML标记扩展 50
4.1 使用静态成员 50
4.1.1 自带类成员 50
4.1.2 自定义类成员 52
4.1.3 外部类成员 55
4.2 资源字典 56
4.2.1 资源字典定义的基本语法 57
4.2.2 资源项的定义 57
4.2.3 访问静态资源 59
4.2.4 OnPlatform资源 60
4.2.5 字典树 61
4.2.6 动态资源 64
4.3 约束标记扩展 66
4.4 其它标记扩展 69
4.5 自定义标记扩展 69
第5章 样式 77
5.1 基本样式 77
5.1.1 构建样式标签 78
5.1.2 构建样式属性 79
5.1.3 应用样式 81
5.1.4 样式属性使用方法 82
5.1.5 样式的使用规则 86
5.2 在代码中使用样式 88
5.3 样式的继承 93
5.3.1 在样式中定义一个父类类型 93
5.3.2 派生新样式 94
5.4 隐式样式 98
5.4.1 使用隐式样式 99
5.4.2 隐式样式的使用规则 100
5.5 动态样式 105
5.5.1 动态样式的实现 106
5.5.2 设备样式 114
第6章 数据绑定基础 119
6.1 绑定的实现 119
6.2 视图到视图绑定 119
6.2.1 正向绑定 119
6.2.2 反向绑定 122
6.2.3 混合绑定 125
6.2.4 数据转换 128
6.2.5 更新方式 133
6.2.6 值的特殊情况 142
6.3 绑定集合 142
第7章 MVVM 147
7.1 MVVM相互关系 147
7.2 数据绑定实现 148
7.3 数据交互 151
7.4 命令接口 156
内容呈现目录
第8章 文本Label 1
8.1 标签控件的基本结构 1
8.1.1 构建标签控件 1
8.1.2 显示文本 1
8.1.3 多行问题 2
8.1.4 特殊字符 3
8.1.5 缩放标签 3
8.2 字体 4
8.2.1 显示文本的字体 4
8.2.2 字体样式 4
8.2.3 字体大小 6
8.2.4 字体系列 9
8.3 颜色 14
8.3.1 文本颜色 14
8.3.2 背景颜色 15
8.4 对齐 16
8.4.1 文本对齐 16
8.4.2 缩进 20
8.4.3 截断 21
8.4.4 换行 22
8.5 格式化文本 25
8.6 行高 29
8.7 限制行数 30
8.8 修饰文本 30
8.9 内边距 31
8.10 字符间距 32
8.11 显示HTML格式字符串 33
第9章 图像Image 35
9.1 支持的属性和事件 35
9.1.1 Image类支持的XAML 35
9.1.2 公共属性和事件 35
9.2 图像来源 36
9.2.1 网络图像 36
9.2.2 本地图像 37
9.3 图像缩放 41
9.3.1 缩放模式 41
9.3.2 缩放因子 44
9.4 图像定位 45
9.4.1 描点位置 45
9.4.2 布局方式 47
9.5 图像尺寸 49
9.5.1 高度宽度 49
9.5.2 最小的高度宽度 50
9.6 旋转图像 51
9.6.1 Z轴上的旋转 51
9.6.2 X轴上的旋转 52
9.6.3 Y轴上的旋转 53
9.7 图像背景 54
9.7.1 背景颜色 54
9.7.2 透明度 55
9.8 图像尺寸改变 55
9.9 图像的状态 58
9.9.1 图像是否可见 58
9.9.2 图像是否加载 61
9.9.3 图像是否启用 63
9.9.4 图像是否具有焦点 65
9.10 平台指定图像 66
9.10.1 使用OnPlatform标签 66
9.10.2 使用本地文件 67
9.11 加载GIF图 68
9.12 颜色块BoxView 69
9.12.1 颜色块的颜色 69
9.12.2 颜色块的大小 70
9.12.3 圆角颜色块 70
第10章 基本交互控件 72
10.1 点击操作 72
10.1.1 构建普通按钮控件Button 72
10.1.2 按钮文本 72
10.1.3 背景颜色 76
10.1.4 边框 77
10.1.5 图片 79
10.1.6 按钮内边距 80
10.1.7 Tab键导航 81
10.1.8 事件触发 81
10.1.9 图像按钮控件ImageButton 85
10.2 微调操作 90
10.2.1 滑块控件Slider 90
10.2.2 步进控件Stepper 101
10.3 开关操作 107
10.3.1 开关控件Switch 107
10.3.2 复选框控件 113
10.4 文本输入 118
10.4.1 键盘 118
10.4.2 单行文本——文本框控件Entry 121
10.4.3 多行文本——文本视图Editor 131
10.4.4 搜索栏 141
第11章 选择器 152
11.1 通用选择器Picker 152
11.1.1 设置标题 152
11.1.2 设置条目 154
11.1.3 设置字体系列 156
11.1.4 设置文本颜色 157
11.1.5 实现响应 157
11.1.6 被选中的条目 160
11.1.7 选择器的数据绑定 161
11.1.8 Tab键导航 165
11.2 日期选择器DatePicker 165
11.2.1 设置日期 165
11.2.2 日期格式 167
11.2.3 设置文本颜色 169
12.2.4 字符间距 169
11.2.5 实现响应 169
11.2.6 Tab键导航 172
11.3 时间选择器TimePicker 172
11.3.1 设置显示的时间 172
11.3.2 设置时间格式 174
11.3.3 设置文本颜色 175
11.3.4 字符间距 175
11.3.5 实现响应 176
11.3.6 Tab键导航 178
11.4 分段控件 178
11.4.1 引入SegmentedControl控件 178
11.4.2 设置段 179
11.4.3 美化分段控件 182
11.4.4 实现响应 183
第12章 程序状态与进度 187
12.1 活动指示器ActivityIndicator 187
12.1.1 构建活动指示器 187
12.1.2 活动指示器的显示隐藏 187
12.1.3 活动指示器颜色 191
12.2 进度条ProgressBar 192
12.2.1 构建进度条 192
12.2.2 设置进度条的当前进度 193
12.2.3 设置进度条的进度颜色 199
12.2.4 进度条的显示方式 200
12.2.5 Tab键导航 203
第13章 特殊内容 204
13.1 网页视图WebView 204
13.1.1 加载内容 204
13.1.2 导航 207
13.1.3 加载事件 209
13.1.4 重新加载 212
13.1.5 注意问题 212
13.2 地图Map 213
13.2.1 初始化地图 213
13.2.2 指定显示内容 219
13.2.3 显示方式 223
13.2.4 使用模板生成标记 225
13.2.5 实现交互 230
13.3 OpenGL视图OpenGLView 231
页面布局目录
第14章 基本页面和视图 1
14.1 基本页面ContentPage 1
14.2 基本视图ContentView 4
14.3 控件模板ControlTemplate 8
14.3.1 构建控件模板 8
14.3.2 控件模板的模板绑定 13
14.4 模板页面TemplatedPage 15
14.5 模板视图TemplatedView 16
第15章 主从页面MasterDetailPage 20
15.1 构建方式 20
15.1.1 单个页面 20
15.1.2 多个页面 26
15.2 显示方式 31
15.2.1 iOS 32
15.2.2 Android 34
15.2.3 UWP 36
15.2.4 显示主页面 36
15.3 定制页面 37
15.3.1 禁止滑动切换 37
15.3.2 交互 37
第16章 标签栏页面TabbedPage 41
16.1 构建方式 41
16.1.1 单一页面构建方式 41
16.1.2 多个页面构建方式 44
16.2 使用模板定制标签栏页面 47
16.3 交互处理 51
16.3.1 CurrentPageChanged事件 51
16.3.2 PagesChanged事件 54
16.4 页面跟踪 58
16.5 Tab键导航 60
第17章 导航页面NavigationPage 62
17.1 工作原理 62
17.2 构建导航页面 62
17.3 设置导航栏 71
17.3.1 导航栏背景颜色 71
17.3.2 导航栏显示的文本颜色 72
17.3.3 返回按钮的标题 72
17.3.4 显示隐藏返回按钮 73
17.3.5 导航栏上的图标 74
17.3.6 显示隐藏导航栏 75
17.3.7 自定义导航栏 76
17.4 获取当前页面内容 78
17.5 导航事件 81
17.6 Tab键导航 86
第18章 旋转页面和旋转视图 87
18.1 旋转页面CarouselPage 87
18.1.1 构建旋转页面 87
18.1.2 用模板定制旋转页面 90
18.2 旋转视图CarouselView 94
18.2.1 构建旋转视图 94
18.2.2 添加内容 94
18.2.3 设置布局 104
18.2.4 设置滚动 105
18.2.5 相邻项部分可见 106
18.2.6 实现交互 107
第19章 绝对布局AbsoluteLayout 110
19.1 容器大小 110
19.1.1 设置容器大小 110
19.1.2 获取容器大小 111
19.2 容器外观 112
19.2.1 背景颜色 112
19.2.1 旋转 112
19.3 容器內边距 113
19.3.1 内边距属性 114
19.3.2 平台指定 115
19.4 子元素的位置 116
19.4.1 绝对位置 117
19.4.2 相对位置 121
19.5 遮罩 122
19.6 屏幕旋转 126
第20章 网格布局Grid 129
20.1 公共属性 129
20.1.1 背景颜色 129
20.1.2 布局方式 129
20.1.3 网格大小 129
20.1.4 其它属性 130
20.2 定义行列的格式 131
20.2.1 定义行格式 131
20.2.2 定义列格式 131
20.3 单元格子元素 132
20.3.1 行位置 132
20.3.2 列位置 132
20.3.3 行跨度 134
20.3.4 列跨度 136
20.4 单元格边线 137
20.4.1 定义GridLength值 137
20.4.2 使用BoxView 139
20.4.3 设置间距 142
20.5 旋转屏幕 144
第21章 其他布局 149
21.1 堆栈布局StackLayout 149
21.1.1 构建堆栈布局 149
21.1.2 布局方式 152
21.1.3 子元素间距 154
21.2 帧布局Frame 155
21.2.1 帧布局背景颜色 155
21.2.2 帧布局的内容大小 156
21.2.3 边距 157
21.2.4 美化帧布局 158
21.3 相对布局RelativeLayout 160
21.3.1 约束表达式 161
21.3.2 位置约束 161
21.3.3 大小约束 165
21.3.4 边界约束 167
21.4 Flex布局 170
21.4.1 构建Flex布局 170
21.4.2 排列方向 171
21.4.3 对齐方式 172
21.4.4 换行方式 174
21.4.5 元素位置 175
21.5 布局绑定 176
第22章 列表视图ListView 179
22.1 列表内容 179
22.1.1 简单内容 179
22.1.2 复杂内容 181
22.2 分隔线 184
22.2.1 分隔线颜色 185
22.2.2 分隔线可见性 185
22.2.3 全宽分隔线 186
22.3 行高 187
22.3.1 指定行高 187
22.3.2 不同行高 188
22.4 默认选中项 191
22.5 选中模式 192
22.6 分组 193
22.6.1 实现分组 193
22.6.2 自定义分组的头部 197
22.6.3 设置分组的头部风格 198
22.7 页眉页脚 200
22.7.1 普通页眉页脚 200
22.7.2 自定义页眉页脚 201
22.8 上下文菜单 205
22.9 交互 211
22.9.1 选中项 212
22.9.2 下拉刷新 216
22.9.3 获取元素序列编号 220
22.9.4 滑动列表 222
22.10 终止列表的行动画 224
第23章 表视图TableView 226
23.1 表的结构 226
23.2 内容形式 226
23.2.1 Data 226
23.2.2 Form 229
23.2.3 Settings 232
23.2.4 Menu 233
23.3 定制表 237
23.3.1 改变单元格 237
23.3.2 改变表节 241
23.3.3 条件节 242
23.4 单元格 246
23.4.1 单元格的使用方式 246
23.4.2 文本框单元格 247
23.4.3 开关单元格 254
23.4.4 文本单元格 261
23.4.5 图像单元格 266
第24章 滚动视图ScrollView 269
24.1 滚动视图内容 269
24.2 方向 271
24.2.1 滚动方向 271
24.2.2 水平滚动量 274
24.2.3 垂直滚动量 275
24.2.4 进度 277
24.3 滚动条 279
24.4 滚动事件 279
第25章 集合视图 283
25.1 集合视图的外观 283
25.1.1 设置集合视图大小 283
25.1.2 背景颜色 283
25.1.3 旋转、缩放、平移 285
25.2 集合视图的内容 286
25.2.1 简单内容 286
25.2.2 复杂内容 288
25.2.3 空白内容 292
25.3 内容布局 295
25.3.1 列表布局 296
25.3.2 网格布局 297
25.3.3 内容尺寸 299
25.3.4 设置布局方向 300
25.4 页眉页脚 301
25.4.1 普通页眉页脚 301
25.4.2 自定义页眉页脚 302
25.5 交互操作 306
25.5.1 选中操作 306
25.5.2 滚动操作 311
第26章 刷新视图RefreshView 315
26.1 构建刷新视图 315
26.2 设置内容 315
26.3 设置刷新视图外观 317
26.3.1 设置刷新视图的背景颜色 317
26.3.2 设置刷新加载圈的颜色 318
26.4 控制刷新 318
26.5 实现交互 320
第27章 指示视图IndicatorView 324
27.1 构建指示视图 324
27.2 与旋转视图绑定 324
27.3 指示视图外观设置 329
27.3.1 指示标志的颜色 329
27.3.2 当前指示标志的颜色 329
27.3.3 指示标志的大小 330
27.3.4 指示标志的形状 331
27.4 自定义指示标志 332
27.5 单个指示标志的处理 333
第28章 滑动视图SwipeView 334
28.1 构建滑动视图 334
28.2 填充内容项 334
28.3 填充上下文菜单项 336
28.4 自定义上下文菜单项 342
28.5 响应菜单项 343
28.6 直接响应菜单项 346
28.7 滑动项目的行为 347
28.8 响应滑动视图 349
附录 352
AbsoluteLayout类支持的XAML 352
ActivityIndicator类支持的XAML 352
BoxView类支持的XAML 352
Button类支持的XAML 352
CarouselView类支持的XAML 353
ContentPage类支持的XAML 353
ContentPresenter类支持的XAML 353
ContentView类支持的XAML 353
DatePicker类支持的XAML 353
Editor类支持的XAML 353
Entry类支持的XAML 354
EntryCell类支持的XAML 354
Frame类支持的XAML 354
Grid类支持的XAML 354
Image类支持的XAML 355
ImageCell类支持的XAML 355
InputView类支持的XAML 355
Keyboard类支持的XAML 355
Label类支持的XAML 355
ListView类支持的XAML 356
Map类支持的XAML 356
MasterDetailPage类支持的XAML 356
NavigationPage类支持的XAML 357
OpenGLView类支持的XAML 357
Picker类支持的XAML 357
ProgressBar类支持的XAML 357
RelativeLayout类支持的XAML 358
RefreshView类支持的XAML 358
ScrollView类支持的XAML 358
SearchBar类支持的XAML 358
Slider类支持的XAML 358
StackLayout类支持的XAML 358
Stepper类支持的XAML 359
Switch类支持的XAML 359
SwitchCell类支持的XAML 359
TableView类支持的XAML 359
TemplatedPage类支持的XAML 359
TemplatedView类支持的XAML 359
TextCell类支持的XAML 359
TimePicker类支持的XAML 360
View类支持的XAML 360
ViewCell类支持的XAML 360
VisualElement类支持的XAML 360
WebView支持的XAML 361
Comments are closed.