Il existe trois situations uniques:
- 4 chiffres , par exemple
Margin="a,b,c,d"
.
- 2 chiffres , par exemple
Margin="a,b"
.
- 1 numéro , par exemple
Margin="a"
.
4 numéros
S'il y a 4 chiffres , puis son left
, top
, right
, bottom
(un cercle dans le sens horaire à partir de la marge gauche du milieu). Le premier numéro est toujours "l'Ouest" comme "WPF":
<object Margin="left,top,right,bottom"/>
Exemple: si nous l'utilisons, Margin="10,20,30,40"
cela génère:
2 numéros
S'il y a 2 nombres , le premier est l'épaisseur de la marge gauche et droite, le second est l'épaisseur de la marge supérieure et inférieure. Le premier numéro est toujours "l'Ouest" comme "WPF":
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
Exemple: si nous utilisons Margin="10,30"
, la marge gauche et droite est à la fois 10, et le haut et le bas sont à la fois 30.
1 numéro
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 l'utilisons, Margin="20"
cela génère:
Mise à jour 2020-05-27
Travaille sur une application WPF à grande échelle depuis 5 ans avec plus de 100 écrans. Membre d'une équipe de 5 développeurs WPF / C # / Java. Nous avons finalement opté soit pour 1 numéro (pour l'épaisseur de la bordure), soit pour 4 numéros. Nous n'en utilisons jamais 2. Il est cohérent et semble être un bon moyen de réduire la charge cognitive lors du développement.
La règle:
Tous les numéros de largeur commencent sur la gauche (le "Ouest" comme "WPF") et vont dans le sens des aiguilles d'une montre (si deux nombres, ne vont que deux fois dans le sens des aiguilles d'une montre, puis reflètent le reste).