wpf 为什么XAML的Margin属性有四个组成部分而不是两个?

v8wbuo2f  于 2022-11-18  发布在  其他
关注(0)|答案(3)|浏览(177)

当您在WPF的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>
p1iqtdky

p1iqtdky1#

利润始终包含四个组成部分:左、上、右和下。当上=下、左=右时,两个组件只是速记。当所有四个组件都相同时,一个组件是速记。
Here很好地解释了边距和填充。

5t7ly7z5

5t7ly7z52#

元素各侧的边距可以不同。因此,这四个元素是:

Margin="left,top,right,bottom"

请参阅:
http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.margin.aspx

os8fio9y

os8fio9y3#

在XAML中指定边距时,可以指定1、2或4个参数。
如果指定1(例如Margin="10"),则此值将应用于所有边。

margin="all_margins"

如果指定2(例如Margin="10, 20"),则第一个值应用于左侧和右侧,而第二个值应用于顶部和底部。

margin="horizontal_margins, vertical_margins"

如果指定4(例如Margin="10,20,30,40"),则第一个值应用于左侧,第二个值应用于顶部,第三个值应用于右侧,第四个值应用于底部。

margin="left, top, right, bottom"

相关问题