LTRB adalah notasi singkat untuk diingat dengan mudah.
Sai
44
Catatan: ini adalah urutan yang berbeda dari urutan css html, yaitu Atas, Kanan, Bawah, Kiri.
Ruskin
7
Adakah yang tahu mengapa mereka memutuskan untuk menggunakan sesuatu yang berbeda dari CSS?
Charles Clayton
5
@crclayton - Seperti yang saya tulis; urutannya sama seperti di WinForms. WinForms adalah pendahulu alami untuk WPF sehingga perangkat lunak (pengembang) akan meningkatkan dari WinForms ke WPF.
Erno
30
Bagaimana tentang. WPF dimulai di Barat. Netscape dimulai di Utara? Dan jelas searah jarum jam untuk keduanya.
Martin Capodici
33
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":
<objectMargin="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":
<objectMargin="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).
<objectMargin="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).
"Jika ada 2 angka, maka yang pertama adalah ketebalan margin kiri & kanan" Tetapi dalam contoh angka pertama adalah 30, dan akhirnya menjadi margin atas & bawah.
Peter Bruins
21
Hanya karena komentar @MartinCapodici luar biasa, saya menulis di sini sebagai jawaban untuk memberikan visibilitas.
Semua searah jarum jam:
W PF mulai W est (kiri-> atas-> kanan-> bawah)
N etscape (yaitu CSS) mulai N orth (atas-> kanan-> bawah-> kiri)
Untuk contoh kedua, "kiri, atas", ini sebenarnya berulang: angka pertama merujuk ke kiri & kanan, yang kedua ke atas & bawah, lihat jawaban saya di bawah ini.
@amit jha
disediakan, lihat bagian berjudulXAML Values
untuk margin di tautan itu.Jawaban:
Dimungkinkan juga untuk menentukan hanya dua ukuran seperti ini:
Akhirnya Anda dapat menentukan satu ukuran:
Urutannya sama dengan di WinForms.
sumber
Ada tiga situasi unik:
Margin="a,b,c,d"
.Margin="a,b"
.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":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":
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).
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:
sumber
Hanya karena komentar @MartinCapodici luar biasa, saya menulis di sini sebagai jawaban untuk memberikan visibilitas.
Semua searah jarum jam:
sumber
Lihat di sini: http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.margin.aspx
sumber