WPF布局
StackPanel
注:Margin属性
Boder控件
Boder控件不是布局面板而是元素,和布局面板一起使用。
例子:
WrapPanel
DockPanel
Grid面板
StackPanel、WrapPanel和DockPanel一般用于部门界面呈现,大局还是要靠Grid.
按照比例分配有个问题:布局舍入
Grid的滑动分割线
Grid共享尺寸组
另外要将Grid属性进行设置
UniformGrid
刻板Grid
Canvas面板
可以设置ZIndex
InkCanvas
InkCavas不是继承于Canvas,也不是继承于Panel类,而是FrameworkElement
依赖属性
大多数元素都继承自DependencyObject类
动态值识别:
属性验证
例子:
事件
4大类事件
键盘事件
鼠标事件
多点触碰
种类或者层次
原始触碰
操作
页面布局例子:
惯性
控件
Application
宿主
绑定(元素对象用Element,非元素对象用Source)
绑定方式
清除绑定(BindingOperations类)
UpdatingSourceTrigger属性
BindingExpress类
绑定非元素对象方法
Source(非元素绑定)
RelativeSource(非元素绑定)
DataContext(非元素绑定)
可以转换为:
命令
命令库
例子:或者缩写
命令绑定
资源
资源集
AppBrushes.xml
具体使用:
样式、触发器和行为
样式
定义:
使用:
触发器
简单触发:
事件触发
形状、画刷和变换
形状:
画刷:
SolidColorBrush
直接填充
LenearGradientBrush
RadicalGradientBrush
ImageBrush
平铺的ImageBrush
VisualBrush
BitmapBrush
变换
变换分两种:
绝对定位转换:
按比例转换:
变换可以对任何形状,也可以针对所有WPF元素
几何组合形状
GeometryGroup
CombinedGeometry
PathGeometry
绑定数据
绑定数据库
绑定类
类定义时集成接口
每个属性设置更新时间的参数
使用:
数据验证