本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

FrameworkElement.Margin 属性

 

获取或设置元素的外边距。

命名空间:   System.Windows
程序集:  PresentationFramework(位于 PresentationFramework.dll)

public Thickness Margin { get; set; }

属性值

Type: System.Windows.Thickness

提供元素的边距值。 默认值是所有属性都等于 0(零)的 Thickness

边距是此元素与布局创建时,将相邻的其他元素之间的间距 用户界面 (UI)。 共享的元素可能对等元素 (例如公共父控件的集合中的其他元素),或者也可能是此元素的父级。

Margin 设置为 Thickness 结构而不是一个数字,以便非对称设置边距。 Thickness 结构本身支持字符串类型转换,以便您可以指定非对称 Margin 中 XAML 还特性语法。

非零值边距元素布局 ActualWidthActualHeight

边距是累加性的同级元素在布局中;例如,在相连的边缘都具有 30 的边距设置的两个相邻元素将具有 60 之间的距离单位。

设置边距的元素通常不会约束指定的大小 Margin 分配的矩形空间是否不足够大的边距加上元素的内容区域。 计算布局时,将改为约束的元素的内容区域。 其中边距进行约束的唯一情况也已被内容约束一直为零。

<object Margin="left,top,right,bottom"/>
- or -
<object Margin="left,top"/>
- or -
<object Margin="thicknessReference"/>

<object>
  <object.Margin>
    <Thickness Left="left" Top="top" Right="right" Bottom="bottom"/>
  </object.Margin>
</object>

左、 上、 右、 下

0 之间的数字值和 PositiveInfinity 指定四种可能的维度属性的 Thickness 结构。

特性用法也接受提供对称而符合逻辑的顺序应用的缩写的值。 例如, Margin="20" 将解释为 Thickness 其所有属性都设置为 20。 Margin="20,50" 将解释为 ThicknessLeftRight 设置为 20,和 TopBottom 将设置为 50。

默认单位 Thickness 度量值是 与设备无关的单位(1/96 英寸)。 此外可以通过附加的单位类型字符串来指定其他单位 cm, ,in, ,或 pt 对任何度量值。

数字值作为提供 XAML 属性不需要指定位小数 (0 是可以接受的而不必为 0.0 提供)。 有关详细信息 可扩展应用程序标记语言 (XAML) 用法,请参阅 Thickness

thicknessReference

对现有的对象引用 Thickness 这可能是 }, 、 a、 或 } 引用。 有关详细信息 可扩展应用程序标记语言 (XAML) 用法,请参阅 Thickness

标识符字段,

MarginProperty

元数据属性设置为 true

AffectsMeasure

.NET Framework
自 3.0 起可用
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
返回页首
显示: