2011-07-13 27 views
7

Khi bạn thấy thuộc tính Lề trong tệp XAML của WPF, nó có bốn thành phần. Tại sao điều này? Hai thành phần đầu tiên có nghĩa là chúng được bù đắp từ cửa sổ trên bên trái, nhưng nó là gì cho thành phần thứ ba và thứ tư khi chúng ta có chiều rộng và chiều cao?Tại sao thuộc tính Margin của XAML có bốn thành phần không phải là hai?

<Grid> 
     <Button Content="Button" Height="27" HorizontalAlignment="Left" Margin="29,27,0,0" Name="clickButton" VerticalAlignment="Top" Width="86" Click="clickButton_Click" /> 
     <TextBox Height="27" HorizontalAlignment="Left" Margin="29,90,0,0" Name="textBoxOut" VerticalAlignment="Top" Width="276" /> 
</Grid> 

Trả lời

14

Ký quỹ luôn có bốn thành phần: trái, trên, phải và dưới. Hai thành phần chỉ là viết tắt khi top = bottom và left = right. Và một thành phần là viết tắt khi cả bốn thành phần đều giống nhau.

Here là giải thích tốt về Lề và phần đệm.

6

Khi xác định một lề trong XAML bạn có thể chỉ 1, 2 hoặc 4 thông số.

Nếu bạn chỉ định 1 (ví dụ: Margin="10") thì giá trị này được áp dụng cho tất cả các bên.

Nếu bạn chỉ định 2 (ví dụ: Margin="10, 20") thì giá trị đầu tiên được áp dụng cho bên trái và bên phải trong khi giá trị thứ hai được áp dụng cho trên cùng và dưới cùng.

Nếu bạn chỉ định 4 (ví dụ: Margin="10,20,30,40") thì giá trị đầu tiên được áp dụng cho phía bên trái, giá trị thứ hai được áp dụng cho đầu, thứ ba ở bên phải và sau đó là thứ tư ở dưới cùng.

Các vấn đề liên quan