WPF 笔记 六 杂项
杂项
https://blog.csdn.net/weixin_44545531/article/details/90268165
https://blog.csdn.net/litao2/article/details/55050245
https://www.cnblogs.com/zhouyinhui/archive/2007/03/28/690993.html
依赖属性
https://www.cnblogs.com/dotnet261010/p/6286475.html
XAML中ContentControl,ItemsControl,DataTemplate之间的联系和区别
https://www.cnblogs.com/cjw1115/p/4709097.html
Margin
<object Margin="left,top,right,bottom"/> <object Margin="left,top"/> Margin="20" 将解释为,其 Thickness 所有属性都设置为20。 Margin="20,50" 将解释为,并将 Thickness Left Right 设置为20,并将 Top Bottom 设置为50。
当HorizontalAlignment设定left时,margin取left的值,right的值就不起作用了。如果定义right,那么margin取right的值,left的值就没有作用了
Path中Data语法规则
参考https://www.cnblogs.com/HQFZ/p/4452548.html
https://developer.aliyun.com/article/678768
<!--这是使用PathFigureCollection的表示方法,适用于需要修改--> <Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF"> <Path.Data> <PathGeometry Figures="M 10,100 C 10,300 300,-160 300,100" /> </Path.Data> </Path> <!--这是使用StreamGeometry的表示方法,使用于不再需要修改--> <Path Stroke="Black" Data="M 100,240 C 510,300 80,100 300,160 H40 v80" />
绘制ARC例子
在当前点与指定结束点间绘制圆弧。
A 尺寸 圆弧旋转角度值 优势弧的标记 正负角度标记 结束点
或:
a 尺寸 圆弧旋转角度值 优势弧的标记 正负角度标记 结束点
尺寸(Size): System.Windows.Size类型,指定椭圆圆弧X,Y方向上的半径值。
旋转角度(rotationAngle):System.Double类型。
圆弧旋转角度值(rotationAngle):椭圆弧的旋转角度值。
优势弧的标记(isLargeArcFlag):是否为优势弧,如果弧的角度大于等于180度,则设为1,否则为0。
正负角度标记(sweepDirectionFlag):当正角方向绘制时设为1,否则为0。
结束点(endPoint):System.Windows.Point类型。
<Canvas Margin="123,0,10,22"> <Path Stroke="#FFE23838" StrokeThickness="5" Width="500" Height="800" StrokeDashArray="2 1" StrokeDashCap="Round"> <Path.Data> <GeometryGroup> <PathGeometry Figures="M 100,10 A 100,100 0 0 0 200,10" /> <PathGeometry Figures="M 100,50 A 100,100 0 1 0 200,50" /> <PathGeometry Figures="M 100,450 A 100,100 0 1 1 200,450" /> <PathGeometry Figures="M 100,500 A 100,50 45 1 0 300,500" /> </GeometryGroup> </Path.Data> </Path> </Canvas>