Có ba tình huống duy nhất:
- 4 số , vd
Margin="a,b,c,d"
.
- 2 số , vd
Margin="a,b"
.
- 1 số , vd
Margin="a"
.
4 số
Nếu có 4 số , sau đó nó left
, top
, right
, bottom
(một vòng tròn chiều kim đồng hồ bắt đầu từ lề giữa bên trái). Số đầu tiên luôn là "Tây" như "WPF":
<object Margin="left,top,right,bottom"/>
Ví dụ: nếu chúng ta sử dụng Margin="10,20,30,40"
nó sẽ tạo ra:
2 số
Nếu có 2 số , thì số thứ nhất là độ dày lề trái & phải, số thứ hai là độ dày lề trên & dưới. Số đầu tiên luôn là "Tây" như "WPF":
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
Ví dụ: nếu chúng ta sử dụng Margin="10,30"
, lề trái & phải đều là 10 và trên cùng & dưới cùng là 30.
1 số
Nếu có 1 số , thì số đó được lặp lại (về cơ bản là độ dày đường viền).
<object Margin="a"/> // Equivalent to Margin="a,a,a,a".
Ví dụ: nếu chúng ta sử dụng Margin="20"
nó sẽ tạo ra:
Cập nhật 2020-05-27
Đã làm việc trên một ứng dụng WPF quy mô lớn trong 5 năm qua với hơn 100 màn hình. Một phần của nhóm 5 nhà phát triển WPF / C # / Java. Cuối cùng chúng tôi đã giải quyết bằng cách sử dụng 1 số (cho độ dày đường viền) hoặc 4 số. Chúng tôi không bao giờ sử dụng 2. Nó phù hợp, và dường như là một cách tốt để giảm tải nhận thức khi phát triển.
Quy tắc:
Tất cả các số chiều rộng bắt đầu ở bên trái ("Tây" như "WPF") và đi theo chiều kim đồng hồ (nếu hai số, chỉ đi theo chiều kim đồng hồ hai lần, sau đó phản chiếu phần còn lại).