.net 按边际排序的属性
如果我在XAML中有这样的字符串:.net 按边际排序的属性,.net,wpf,xaml,.net,Wpf,Xaml,如果我在XAML中有这样的字符串: Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0" 什么是上下左右? 1-对 2-顶部 3-左 4-底部 是这样吗 Margin="1,2,3,4" 左, 顶部 对 底部 也可以指定如下两种尺寸: Margin="1,2" 左右 上下 最后,您可以指定单个尺寸: Margin="1" 用于所有方面 顺序与WinForms中的顺序相同。 <object Margin="lef
Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0"
什么是上下左右?
1-对
2-顶部
3-左
4-底部
是这样吗
Margin="1,2,3,4"
Margin="1,2"
Margin="1"
<object Margin="left,top,right,bottom"/>
- or -
<object Margin="left,top"/>
- or -
<object Margin="thicknessReference"/>
-或
-或
请参见此处:有三种独特的情况:
- 4个数字,例如
Margin=“a、b、c、d”
- 2个数字,例如
Margin=“a,b”
- 1个数字,例如
Margin=“a”
左侧
,顶部
,右侧
,底部
(从左中边距开始的顺时针圆圈)。第一个数字总是像“WPF”一样的“West”:
示例:如果我们使用Margin=“10,30”
,则左右边距均为10,顶部和底部均为30
1号
如果有1个编号,则重复该编号(其本质上是一个边框厚度)
//相当于Margin=“a,a,a”。
示例:如果我们使用Margin=“20”
它会生成:
更新2020-05-27
在过去的5年中,我们一直在开发大规模WPF应用程序,拥有100多个屏幕。作为5个WPF/C#/Java开发人员团队的一员。我们最终决定使用1个数字(用于边界厚度)或4个数字。我们从不使用2。这是一致的,似乎是一个很好的方式,以减少认知负荷时,发展
规则: 所有宽度数字从左边开始(“西”像“WPF”)并顺时针方向(如果有两个数字,只顺时针方向走两次,然后镜像其余数字)
就因为@MartinCapodici的评论太棒了,我写在这里是为了给大家一个清晰的答案 全顺时针:
- WPF开始West(左->上->右->下)
- Netscape(即CSS)开始North(顶部->右侧->底部->左侧)
@amit jha
,请查看标题为XAML Values
的部分,了解该链接中的边距。“如果有两个数字,那么第一个是左边距和右边距厚度”,但在本例中,第一个数字是30,最后是顶部和底部边距。
<object Margin="left,top,right,bottom"/>
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
<object Margin="a"/> // Equivalent to Margin="a,a,a,a".