Istnieją trzy unikalne sytuacje:
- 4 liczby , np
Margin="a,b,c,d"
.
- 2 liczby , np
Margin="a,b"
.
- 1 liczba , np
Margin="a"
.
4 liczby
Jeśli istnieją 4 numery , to jego left
, top
, right
, bottom
(a ruchu wskazówek zegara, zaczynając od koła środkowego lewego marginesu). Pierwsza liczba to zawsze „zachód”, jak „WPF”:
<object Margin="left,top,right,bottom"/>
Przykład: jeśli Margin="10,20,30,40"
go użyjemy , wygeneruje:
2 liczby
Jeśli są 2 liczby , pierwsza to grubość lewego i prawego marginesu, druga to grubość górnego i dolnego marginesu. Pierwsza liczba to zawsze „zachód”, jak „WPF”:
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
Przykład: jeśli użyjemy Margin="10,30"
, lewy i prawy margines to 10, a górny i dolny to 30.
1 liczba
Jeśli jest 1 liczba , liczba ta jest powtarzana (jest to zasadniczo grubość ramki).
<object Margin="a"/> // Equivalent to Margin="a,a,a,a".
Przykład: jeśli Margin="20"
go użyjemy , wygeneruje:
Aktualizacja 2020-05-27
Przez ostatnie 5 lat pracowałem nad aplikacją WPF na dużą skalę z ponad 100 ekranami. Część zespołu 5 deweloperów WPF / C # / Java. Ostatecznie zdecydowaliśmy się na użycie 1 liczby (dla grubości obramowania) lub 4 liczb. Nigdy nie używamy 2. Jest spójny i wydaje się dobrym sposobem na zmniejszenie obciążenia poznawczego podczas rozwoju.
Zasada:
Wszystkie numery szerokości zaczynają się po lewej stronie („Zachód” jak „WPF”) i idą zgodnie z ruchem wskazówek zegara (jeśli dwie liczby idą tylko dwa razy zgodnie z ruchem wskazówek zegara, a następnie odbijają pozostałe).