所有的事件都有一个参数object sender
sender指的是触发事件的控件。为什么是object类型?
所有的类都继承制object类。因为事件不知道触发这个事件的控件是什么类型。
想得到这个控件,先做类型转换。得到这个控件以后,来进行一些操作。【一类控件公用一个函数,且动态的变更。(数据绑定)】
温习继承
【父类 变量 可以指向 子类】
【子类 变量 不可以指向 父类】
【强制转换】//放行吧贴到的是狗!
【变量是一个标签,对象是一个实际存在的东西】
【=其实就是给实在的东西贴标签的过程】
一个箱子苹果。 苹果。 水果。 食物。 X狗 金属
XAML一些特性
【学从难处学,用从易处用】
HTML里 属性的值可以不加双引号
XAML里 属性的值必须加双引号
元素必须要有闭合
自闭和
大小写敏感
每一个节点都是一个元素 一个控件
属性相关
Visibility 属性 隐藏
IsEnabled 控件是否可用
Background 背景“色” 其实是一个画刷的东西
Foreground 前景色 (文本类的控件)
FontSize 字体大小
Text | Password
IsReadOnly = "True" 只读 可以复制
TextWrapping = "Wrap" 可以折叠
MaxLength 最大的长度 (只能限制输入)
IsChecked 表示是否选中 类型为bool?
GroupName 单选按钮分组
SelectedDate 日期控件 选择的日期
VerticalAlignment 文字对齐 纵向
HorizontalAlignment 文字对齐 横向
ColumnDefinitions Grid 布局 列 默认平分
RowDefinitions Grid 布局 行 默认平分
Maring 左上右下
【进度条】
IsIndeterminate 是否 不确定模式(等待) 不确定的模式
Minimun= 最小值
Maximun= 最大值
Value= 比例
【Ctrl + J 弹出 属性对应的枚举值】
【组合命令 Ctrl + E, C 注释】
可空 / 不可空数据类型
可空(null)数据类型 : 引用类型 自定义类 string 大部分类都是
不可空 : 值类型 int boolean decimal DateTime等
在不可null类型后加?就可以为null
(
考虑 数据库字段可以为空
一些空间里面存在三种状态 CheckBox
)
可以
int i1 = 5;
int? i2 = i1;
int? i7 = 5;
int i8 = (int)i7;
不可以
int? i3 = null;
int i4 = i3;
int? i5 = 3;
int i6 = i5;
获取时间
DateTime.Today 当前的日期 零点的时刻 没有时分秒
DateTime.Now 当前的日期 当前的时刻 有十分秒
窗体相关
ResizeModel="NoResize" 不可改变窗口大小
WindosStartupLoaction="ConterSreen" 窗口打开的时候在屏幕正中央
WindowState="Maximized" 直接全屏 窗口打开的时候默认最大化 窗口的最大化