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?
5 réponses
Margin="1,2,3,4"
- Gauche,
- Haut,
- droite,
- fond
Il est également possible de spécifier seulement deux tailles comme ceci:
Margin="1,2"
- gauche et droite
- haut et bas
Enfin, vous pouvez spécifier une seule taille:
Margin="1"
- utilisé pour tous les côtés
L'ordre est le même que dans WinForms.
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:
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.
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:
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)
<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
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