Esistono tre situazioni uniche:
- 4 numeri , ad es
Margin="a,b,c,d"
.
- 2 numeri , ad es
Margin="a,b"
.
- 1 numero , ad es
Margin="a"
.
4 numeri
Se vi sono 4 numeri , allora la sua left
, top
, right
, bottom
(un cerchio in senso orario a partire dal margine sinistro centrale). Il primo numero è sempre "Ovest" come "WPF":
<object Margin="left,top,right,bottom"/>
Esempio: se lo usiamo Margin="10,20,30,40"
genera:
2 numeri
Se ci sono 2 numeri , il primo è lo spessore del margine sinistro e destro, il secondo è lo spessore del margine superiore e inferiore. Il primo numero è sempre "Ovest" come "WPF":
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
Esempio: se utilizziamo Margin="10,30"
, il margine sinistro e destro sono entrambi 10 e il margine superiore e inferiore sono entrambi 30.
1 numero
Se c'è 1 numero , il numero viene ripetuto (è essenzialmente uno spessore del bordo).
<object Margin="a"/> // Equivalent to Margin="a,a,a,a".
Esempio: se lo usiamo Margin="20"
genera:
Aggiornamento 2020-05-27
Negli ultimi 5 anni ho lavorato su un'applicazione WPF su larga scala con oltre 100 schermi. Parte di un team di 5 sviluppatori WPF / C # / Java. Alla fine abbiamo deciso di utilizzare 1 numero (per lo spessore del bordo) o 4 numeri. Non usiamo mai 2. È coerente e sembra essere un buon modo per ridurre il carico cognitivo durante lo sviluppo.
La regola:
Tutti i numeri di larghezza iniziano a sinistra (l '"Ovest" come "WPF") e vanno in senso orario (se due numeri, vanno solo in senso orario due volte, quindi rispecchia il resto).