Existem três situações únicas:
- 4 números , por exemplo
Margin="a,b,c,d"
.
- 2 números , por exemplo
Margin="a,b"
.
- 1 número , por exemplo
Margin="a"
.
4 Números
Se existem 4 números , então o seu left
, top
, right
, bottom
(um círculo no sentido horário a partir da margem esquerda do meio). O primeiro número é sempre o "oeste", como "WPF":
<object Margin="left,top,right,bottom"/>
Exemplo: se o usarmos Margin="10,20,30,40"
, gera:
2 Números
Se houver 2 números , o primeiro será a espessura da margem esquerda e direita, o segundo será a espessura da margem superior e inferior. O primeiro número é sempre o "oeste", como "WPF":
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
Exemplo: se usarmos Margin="10,30"
, as margens esquerda e direita são 10 e as partes superior e inferior são 30.
1 número
Se houver 1 número , o número será repetido (é essencialmente uma espessura da borda).
<object Margin="a"/> // Equivalent to Margin="a,a,a,a".
Exemplo: se o usarmos Margin="20"
, gera:
Atualização 2020-05-27
Trabalham em um aplicativo WPF em larga escala nos últimos 5 anos, com mais de 100 telas. Parte de uma equipe de 5 desenvolvedores WPF / C # / Java. Finalmente decidimos usar 1 número (para espessura da borda) ou 4 números. Nós nunca usamos 2. É consistente e parece ser uma boa maneira de reduzir a carga cognitiva durante o desenvolvimento.
A regra:
Todos os números de largura começam à esquerda (o "Oeste", como "WPF") e vão no sentido horário (se dois números, apenas vão no sentido horário duas vezes e espelham o resto).