Ordre des propriétés dans la marge?

Si j'ai une telle chaîne dans XAML

Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0"

Qu'est-ce que le haut en bas à droite et à gauche? 1-droite 2 - haut 3 - gauche 4-fond

C'est vrai?

172
demandé sur Erno de Weerd 2011-12-15 18:57:17

5 réponses

Margin="1,2,3,4"
  1. Gauche,
  2. Haut,
  3. droite,
  4. fond

Il est également possible de spécifier seulement deux tailles comme ceci:

Margin="1,2"
  1. gauche et droite
  2. haut et bas

Enfin, vous pouvez spécifier une seule taille:

Margin="1"
  1. utilisé pour tous les côtés

L'ordre est le même que dans WinForms.

316
répondu Erno de Weerd 2013-09-13 05:54:23

Il y a trois situations uniques:

  • 4 numéros , par exemple Margin="a,b,c,d".
  • 2 numéros , par exemple Margin="a,b".
  • 1 Nombre , par exemple Margin="a".

4 numéros

S'il y a 4 Nombres, alors son left, top, right, bottom (un cercle dans le sens horaire à partir de la marge du Milieu gauche).

<object Margin="left,top,right,bottom"/>

Exemple: si nous utilisons Margin="10,20,30,40", il génère:

entrez la description de l'image ici

2 nombres

S'il y a 2 numéros , puis le premier est l'épaisseur de la marge gauche et droite, le second est l'épaisseur de la marge supérieure et inférieure:

<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".

Exemple: si nous utilisons Margin="30,10", la marge supérieure et inférieure sont à la fois 30, et la gauche et la droite sont à la fois 10.

entrez la description de l'image ici

1 Nombre

S'il y a 1 Nombre , alors le nombre est répété (c'est essentiellement une épaisseur de bordure).

<object Margin="a"/> // Equivalent to Margin="a,a,a,a".

Exemple: si nous utilisons Margin="20", il génère:

entrez la description de l'image ici

28
répondu Contango 2013-06-27 16:13:35

Juste parce que le commentaire de @ MartinCapodici est génial, j'écris ici comme une réponse pour donner de la visibilité.

Tous dans le sens horaire:

  • WPF commencer West (gauche->sommet->droite->bas)
  • Netscape (ie CSS) début North (haut->droite->bas->gauche)
11
répondu Askolein 2017-03-09 17:53:06
<object Margin="left,top,right,bottom"/>
- or - 
<object Margin="left,top"/>
- or - 
<object Margin="thicknessReference"/>

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

7
répondu chopikadze 2011-12-15 15:17:04

Deuxième résultat lors de la recherche D'ordre de marge WPF, Pourquoi la marge XAML ne suit-elle pas la norme CSS?.

Gauche en haut à droite en bas

5
répondu Lukazoid 2017-05-23 12:34:42