18

你如何在WPF中做相当于css的margin-top?

我有一个图像,我想在顶部添加一个边距,但我似乎可以开始工作的是边距,它会影响图像的每一侧。

4

4 回答 4

24

您可以指定每边的边距(按此顺序:左、上、右、下)

<Image Source="image.png" Margin="0,10,0,0"/>
于 2009-05-11T19:57:20.723 回答
7

Margin 属性是您正在寻找的。有 3 种不同的方式来设置边距。第一个(见下文)将所有边距设置为相同的值——它扩展为“0,0,0,0”。第二个将左侧和右侧设置为 1,将顶部和底部设置为 0——它扩展为“1,0,1,0”。第三个将每一边设置为一个单独的值(在本例中为 5)。边距值,按顺序:第一个值是左侧第二个值是顶部
第三个值是右侧第四个值是底部

Margin="5";      <!-- same as "5,5,5,5" -->
Margin="5,2"     <!-- same as "5,2,5,2" -->
Margin="5,6,7,8" <!-- set left,top,right,bottom independantly -->
于 2009-05-11T19:58:06.680 回答
2

您可以使用左、上、右、下数字来指定 WPF 中任何控件的边距

例如:

<Button Margin="10 5 10 10" />

这里左 -> 10,上 -> 5,右 - 10 和下 -> 10

有关更多信息,请查看此博客文章 WPF Margin demystified

另一篇关于边距、填充、边框和内容的有用博客文章,不错

于 2009-05-11T19:58:03.420 回答
2

您可以使用边距和垂直对齐。

例如:

<Button Margin="0,200,0,0" VerticalAlignment="Top" />
于 2014-07-18T17:38:29.307 回答