2011-07-13 65 views
7

當您在WPF的XAML文件中看到Margin屬性時,它有四個組件。爲什麼是這樣?前兩個組件是有意義的,它們從左上窗口偏移,但是當我們有寬度和高度時,第三和第四個組件是什麼?爲什麼XAML的Margin屬性有四個組件而不是兩個?

<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> 

回答

14

保證金總是有四個部分:左,上,右和底部。當top = bottom和left = right時,兩個組件只是簡寫。當所有四個組件都相同時,一個組件是速記。

Here是邊距和填充的良好解釋。

6

當指定在XAML餘量可以指定1,2或4個參數。

如果指定1(例如Margin="10"),則該值將應用於所有邊。

如果指定2(例如Margin="10, 20"),那麼第一值被施加到左和右,而第二值被施加到頂部和底部。

如果指定4(例如Margin="10,20,30,40"),則第一個值應用於左側,第二個值應用於頂部,第三個向右應用,然後第四個應用於底部。

相關問題