你如何在WPF中做相当于css的margin-top?
我有一个图像,我想在顶部添加一个边距,但我似乎可以开始工作的是边距,它会影响图像的每一侧。
您可以指定每边的边距(按此顺序:左、上、右、下)
<Image Source="image.png" Margin="0,10,0,0"/>
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 -->
您可以使用左、上、右、下数字来指定 WPF 中任何控件的边距
例如:
<Button Margin="10 5 10 10" />
这里左 -> 10,上 -> 5,右 - 10 和下 -> 10
有关更多信息,请查看此博客文章 WPF Margin demystified
另一篇关于边距、填充、边框和内容的有用博客文章,不错
您可以使用边距和垂直对齐。
例如:
<Button Margin="0,200,0,0" VerticalAlignment="Top" />