保证金中的属性订单

Pap*_*ohn 206 .net wpf xaml

如果我在XAML中有这样的字符串:

Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0"
Run Code Online (Sandbox Code Playgroud)

左下角是什么?1-右2-顶3-左4-底

是对的吗?

Ern*_*rno 384

Margin="1,2,3,4"
Run Code Online (Sandbox Code Playgroud)
  1. 剩下,
  2. 最佳,
  3. 对,
  4. 底部

也可以只指定两种尺寸:

Margin="1,2"
Run Code Online (Sandbox Code Playgroud)
  1. 左和右
  2. 顶部和底部

最后,您可以指定单个大小:

Margin="1"
Run Code Online (Sandbox Code Playgroud)
  1. 用于各方面

顺序与WinForms中的顺序相同.

  • 注意:这是与html的css顺序不同的顺序,即Top,Right,Bottom,Left. (39认同)
  • 怎么样.WPF在西方开始.Netscape从北方开始?两个显然顺时针. (25认同)
  • 任何人都有任何洞察他们为什么决定采用与CSS不同的东西? (7认同)
  • LTRB是容易记住的简短符号. (5认同)
  • @crclayton - 我写的; 顺序与WinForms中的顺序相同.WinForms是WPF的自然前身,因此软件(开发人员)将从WinForms升级到WPF. (5认同)

Con*_*ngo 32

有三种独特的情况:

  • 4个数字,例如Margin="a,b,c,d".
  • 2号,例如Margin="a,b".
  • 1号,例如Margin="a".

4个数字

如果有4个数字,那么它的left,top,right,bottom(顺时针一圈从中间左边距开始).

<object Margin="left,top,right,bottom"/>
Run Code Online (Sandbox Code Playgroud)

示例:如果我们使用Margin="10,20,30,40"它生成:

在此输入图像描述

2个数字

如果有2个数字,则第一个是左右边距厚度,第二个是上边距和下边距厚度:

<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
Run Code Online (Sandbox Code Playgroud)

示例:如果我们使用Margin="30,10",则顶部和底部边距均为30,左侧和右侧均为10.

在此输入图像描述

1号码

如果有1个数字,则重复该数字(基本上是边界厚度).

<object Margin="a"/> // Equivalent to Margin="a,a,a,a".
Run Code Online (Sandbox Code Playgroud)

示例:如果我们使用Margin="20"它生成:

在此输入图像描述


Ask*_*ein 17

仅仅因为@MartinCapodici的评论非常棒我在这里写的是给出可见性的答案.

全顺时针:

  • W PF启动W est(左 - >顶 - >右 - >底)
  • N etscape(即CSS)开始N orth(top-> right- > bottom-> left)


cho*_*dze 7

<object Margin="left,top,right,bottom"/>
- or - 
<object Margin="left,top"/>
- or - 
<object Margin="thicknessReference"/>
Run Code Online (Sandbox Code Playgroud)

请看:http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.margin.aspx

  • 对于第二个例子,"left,top",它实际重复:第一个数字指向左和右,第二个指向顶部和底部,请参阅下面的答案. (3认同)