MAUI学习之始--基础知识(随时更新)
lambda表达式
我理解的lambda表达式就是把函数名省略了一下
比如
public void funA(a, b) { a + b; } // lambda表达式就是不要名字,其中括号里的a, b就是参数哦,箭头后面的就是运算,然后直接把运算结果赋值给c int c; c = (a, b) => a + b;
各基本组件的属性
1. <label/>
1. 文本修饰:TexDecrations = "" // 可以加下划线或者删除线(就是字上划一横)
2. 转换字体:CharacterSpacing = "" //字符间距,可以小数,正数负数
3. 文本转换:TextTransform="" // 所有字符转换大写或小写
4. 换行: 在Text=”“中, 就是换行,例如 Text=“12%#10;abc”
5. 设置行的模式,可以设置超过一行的字,是省略部分还是换行:LineBreakMode=""
6. 行高:LineHeight=”“,可以设置行高
7. 上下控件之间的边距用padding,设置控件的内边距用Margin
8. 点击事件:
<label.GestureRecognizers>
<TapGestureRecgnizer Command=""/>
<Label.GestureRecognizers/>
其中label不只可以用label,还可以用于Image等等
2. <Frame/> 装饰控件,来装饰页面
3. <Image/>
1. 图像填充方式:Aspect=“”
2. Source不仅可以用于本地图片,也可以显示网页图片
4.<Line/> 线段
<Line X1="" Y1="" X2="" Y2="" /> x1y1是一端的坐标,x2y2是另一端的坐标
1. Stroke=“” 设置颜色
2. StrokeThickness=“” 设置线段宽度
3. StrokeDashArray=“5, 2” 设置成虚线,5是实线长为5倍的线宽(StrokeThickness的值),2是实线之间空的间距为2的线宽
5. <Ellipse/> 圆,或者椭圆
<Ellipse WidthRequest="100" HeightRequest="100" fill="orange"
VerticalOption="Center" HorizontalOptions="Center"/> 直径为100的橘色的圆
1. Stroke 是边框
2. Stroke 是边框宽度
6. <Rectangle/> 是矩形
7. <Polyline/> 折线
<Polyline Points="0 0 100 100 200 100 300 100"/> 折线的各个点
8. <Polygon/>
多边形,用法类似折线,最后会封口
9. <Path/>
路径,基本上所有都能用Path画
<Path Stroke="red" Data=“M0 0 100 100 M0 100 100 0”/>
1. Data 显示其中的数据M0 0 100 100这是一个路径
M0 0 100 100 M0 100 100 0 是两条路径,起点分别是0 0和0 100 M:移动到特定坐标
M0 0 100 100 0 100 100 0 是一条路径,各个点之间按顺序连接
100 0L 120 50 是从100 0到120 50 画一条直线 L:画线段 H:水平坐标偏移(H100) V:垂直坐标偏移
画弧线: A
100 0A 100 200
10. < Map/>
地图 Xamarin.Forms.Maps
11. <Entry/>
先设置一个名字x:Name="textEntry"
1. 获取输入内容的时候直接 var=textEntry.Text;
2. Placeholder="" 水印,就是那个浅色的提示
3. TextTransform="Lowercase" 输入内容只能小写
4. MaxLength=“8” 最长输入8个
5. IsPassword=“” 是否是密码形式
6. ClearButtonVisibility=“whileEditing” 就是在有内容输入的时候,右边会显示一个×,可以删除全部的输入内容
7. Keyboard=“” 设置指定的键盘
8. ReturnType="Send" 键盘右下角的回车键变为发送图标,Search为搜索,Go
12.<Editor/> 多行输入
1. AtuoSize=“TextChange” 输入栏随着输入内容边长
2. IsSpellCheckEnabled=“False” 关闭拼写检查