Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 按边际排序的属性_.net_Wpf_Xaml - Fatal编程技术网

.net 按边际排序的属性

.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

如果我在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="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”
    4个数字 如果有4个数字,则其
    左侧
    顶部
    右侧
    底部
    (从左中边距开始的顺时针圆圈)。第一个数字总是像“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(顶部->右侧->底部->左侧)

    对于第二个例子,“左,上”,它实际上是重复的:第一个数字是指左和右,第二个数字是指上和下,请参见下面的答案。LTRB是一个简短的符号,便于记忆。注意:这与html的css顺序不同,css顺序是上、右、下,左图。有人知道为什么他们决定使用不同于CSS的东西吗?@crclayton-正如我所写;顺序与WinForms中的顺序相同。WinForms是WPF的天然前身,因此软件(开发人员)将从WinForms升级到WPF。WPF从西方开始。网景从北方开始?搜索WPF边距顺序时的第二个结果。左上右bottom@PapaJohn为了更具体地了解所提供的链接
    @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".