有三种独特的情况:
-
4 个数字,例如
Margin="a,b,c,d"。
-
2 个数字,例如
Margin="a,b"。
-
1 个数字,例如
Margin="a"。
4 个数字
如果有4个数字,则为left、top、right、bottom(从中间左边距开始的顺时针圆圈)。第一个数字总是像“WPF”一样的“West”:
<object Margin="left,top,right,bottom"/>
示例:如果我们使用Margin="10,20,30,40",它会生成:
2 个数字
如果有2个数字,那么第一个是左右边距厚度,第二个是上下边距厚度。第一个数字总是像“WPF”一样的“West”:
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
例子:如果我们使用Margin="10,30",左右边距都是10,上下边距都是30。
1 个号码
如果有 1 个数字,则重复该数字(本质上是边框粗细)。
<object Margin="a"/> // Equivalent to Margin="a,a,a,a".
示例:如果我们使用Margin="20",它会生成:
2020 年 5 月 27 日更新
在过去 5 年中一直致力于开发具有 100 多个屏幕的大型 WPF 应用程序。 5 个 WPF/C#/Java 开发人员团队的一部分。我们最终决定使用 1 个数字(用于边框厚度)或 4 个数字。我们从不使用 2。它是一致的,并且似乎是在开发时减少认知负担的好方法。
规则:
所有宽度数字从左侧开始(“West”,如“WPF”)并顺时针方向(如果有两个数字,只需顺时针方向两次,然后镜像其余数字)。