Ada tiga situasi unik:
- 4 angka , mis
Margin="a,b,c,d"
.
- 2 angka , mis
Margin="a,b"
.
- 1 angka , mis
Margin="a"
.
4 Angka
Jika ada 4 angka , maka left
, top
, right
, bottom
(lingkaran searah jarum jam dimulai dari margin kiri tengah). Nomor pertama selalu "Barat" seperti "WPF":
<object Margin="left,top,right,bottom"/>
Contoh: jika kita menggunakannya Margin="10,20,30,40"
menghasilkan:
2 Angka
Jika ada 2 angka , maka yang pertama adalah ketebalan margin kiri & kanan, yang kedua adalah ketebalan margin atas & bawah. Nomor pertama selalu "Barat" seperti "WPF":
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
Contoh: jika kita gunakan Margin="10,30"
, margin kiri & kanan sama-sama 10, dan bagian atas & bawah sama-sama 30.
1 angka
Jika ada 1 angka , maka angka itu diulangi (intinya adalah ketebalan perbatasan).
<object Margin="a"/> // Equivalent to Margin="a,a,a,a".
Contoh: jika kita menggunakannya Margin="20"
menghasilkan:
Perbarui 2020-05-27
Telah bekerja pada aplikasi WPF skala besar selama 5 tahun terakhir dengan lebih dari 100 layar. Bagian dari tim 5 WPF / C # / Java devs. Kami akhirnya memutuskan untuk menggunakan 1 angka (untuk ketebalan perbatasan) atau 4 angka. Kami tidak pernah menggunakan 2. Ini konsisten, dan tampaknya menjadi cara yang baik untuk mengurangi beban kognitif saat berkembang.
Peraturan:
Semua angka lebar dimulai di sebelah kiri ("Barat" seperti "WPF") dan bergerak searah jarum jam (jika dua angka, hanya searah jarum jam dua kali, lalu mirror sisanya).