Es gibt drei einzigartige Situationen:
- 4 Zahlen , z
Margin="a,b,c,d"
.
- 2 Zahlen , z
Margin="a,b"
.
- 1 Nummer , z
Margin="a"
.
4 Zahlen
Wenn es 4 Zahlen , dann wird sie left
, top
, right
, bottom
(ein Kreis im Uhrzeigersinn von der Mitte linken Rande ausgehend). Die erste Nummer ist immer der "Westen" wie "WPF":
<object Margin="left,top,right,bottom"/>
Beispiel: Wenn wir es verwenden, wird Margin="10,20,30,40"
Folgendes generiert:
2 Zahlen
Wenn es 2 Zahlen gibt , ist die erste die Dicke des linken und rechten Randes, die zweite die Dicke des oberen und unteren Randes. Die erste Nummer ist immer der "Westen" wie "WPF":
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
Beispiel: Wenn wir verwenden Margin="10,30"
, sind der linke und der rechte Rand beide 10 und der obere und untere Rand beide 30.
1 Nummer
Wenn es 1 Zahl gibt , wird die Zahl wiederholt (es ist im Wesentlichen eine Randdicke).
<object Margin="a"/> // Equivalent to Margin="a,a,a,a".
Beispiel: Wenn wir es verwenden, wird Margin="20"
Folgendes generiert:
Update 2020-05-27
Ich habe in den letzten 5 Jahren an einer groß angelegten WPF-Anwendung mit über 100 Bildschirmen gearbeitet. Teil eines Teams von 5 WPF / C # / Java-Entwicklern. Wir haben uns schließlich dafür entschieden, entweder 1 Zahl (für die Randdicke) oder 4 Zahlen zu verwenden. Wir verwenden niemals 2. Es ist konsistent und scheint ein guter Weg zu sein, um die kognitive Belastung bei der Entwicklung zu reduzieren.
Die Regel:
Alle Breitenzahlen beginnen links (der "Westen" wie "WPF") und gehen im Uhrzeigersinn (wenn zwei Zahlen, gehen Sie nur zweimal im Uhrzeigersinn, dann spiegeln Sie den Rest).