这个点原作者写得不错
Margin是用来表示控件4条边到所在控件的距离,格式如:Margin=“1,2,3,4”,1代表到left值,2代表到top值,3代表到right的值,4代表到bottom的值。
但margin与 HorizontalAlignment,VerticalAlignment,Height,Width 这4个参数有关:
当HorizontalAlignment设定left时,margin取left的值,right的值就不起作用了。如果定义right,那么margin取right的值,left的值就没有作用了,如下图的120值;verticalAlignment同理
如果没有声明,如verticalAlignment,这里会有两种情况:A )控件的大小固定的,优先使用TOP的值并显示到bottom的值;B)控件的大小没有固定时,会取margin设定的值,控件大小会变化
HorizontalAlignment 设定stretch的时候,这个方向就会和窗口一起拉伸,拉伸后的距离与margin初始设定的值有关,比如margin=“160,110,0,208”, 拉伸后left的值总比right的值大160,如控件实际的距离分别是left:275,right:115。由于设定了stretch,margin实际值和设定值会有差异。