Style中的Setter,设置器,我们给属性赋值的时候一般都采用“属 性名=属性值”的形式。Setter类的Property属性用来指明你想为目标的那个属性赋值; Setter类的Value属性则是你提供的属性值。
Style中的Trigger,触发器,即当某些条件满足时会触发一个行为。Property是Trigger关注的属性名称,Value是触发条件。
MultiConditionTrigger多条件触发器,因为必须多个条件同时成立时才会被触发。MultiTrigger比Trigger多了一个Conditions属性,需要同时成立的条件就存储在这个集合中。
DataTrigger数据触发器,程序中经常会遇到基于数据执行某些判断情况,遇到这种情况时我们可以考虑使用 DataTrigger。DataTrigger对象的Binding属性会把数据源源不断送过来,一旦送来的值与 Value属性一致,DataTrigger即被触发。
MultiDataTrigger多数据条件触发器,多个数据条件同时满足时才能触发变化的需求
EventTrigger触发器由事件触发的,它不是由属性值或数据的变化来触发 而由事件来触发,因此,UI 层的动画效果往往与 EventTrigger事件触发。无需要任何C#代码,我们就获得了效果
样式分类:属性样式 在HTML中直接通过HTML元素属性设置的样式
内联样式可以使用属性元素语法来定义内联样式,例如设置元素的Style属性。也可以使用特性语法(属性语法)来引用资源中定义的样式,例如<button style=“{StaticResource.myResourceKey}” .../>
引用样式引用样式可以在多处定义,例如页面级样式(HTML中的样式)和应用程序级样式(App.xaml中的样式),一个作用范围在页面,一个作用范围在整个程序
绘图有两种方式:形状绘图和几何绘图 学习方向网址:https://docs.microsoft.com/zh-cn/dotnet/desktop/wpf/graphics-multimedia/? view=netframeworkdesktop-4.8
形状绘图有直线(Line)、矩形(Rectangle)、椭圆(Ellipse)、多边形(Polygon)、多线性(Polyline)、路径绘图(Path)
几何绘图有LineGeometry:直线几何图形,RectangleGeometry:矩形几何图形,EllipseGeometry:椭圆几何图形, PathGeometry:路径几何图形。 Path的各种线段: LineSegment 直线段,ArcSegment 圆弧线段,BezierSegment 三次贝塞尔曲线段(默认贝斯尔曲线是指三次曲线,所以 Cubic一词被省略)。QuadraticBezierSegment 二次贝塞尔曲线段,PolyLineSegment 多直线段,PolyBezierSegment 多三次方贝塞尔曲线段,PolyQuadraticBezierSegment 多二次贝塞尔线段。
移动指令:M 10,100 即绘图的起始点是 x=10,y=100,大写 M 表示绝对 值,小写 m 表示相对于前一点的值,如果前一点没有指定,则使用(0,0)。L:直线,L x,y(结束点坐标),H:水平直线 H x ,V:垂直直线 V y ,C:三次方程式贝塞尔曲线 C x,y x,y x,y ;Q:二次方程式贝塞尔曲线 Q x,y x,y ;S:平滑三次方程式贝塞尔曲线 S x,y x,y ;T:平滑二次方程式贝塞尔曲线 T x,y x,y ;A 椭圆圆弧