FrameworkElement.Margin 属性

定义

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

public:
 property System::Windows::Thickness Margin { System::Windows::Thickness get(); void set(System::Windows::Thickness value); };
public System.Windows.Thickness Margin { get; set; }
member this.Margin : System.Windows.Thickness with get, set
Public Property Margin As Thickness

属性值

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

注解

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

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

非零边距在元素布局的 ActualWidthActualHeight之外应用空间。

布局中同级元素的边距是相加的;例如,相邻边缘上边距设置为 30 的两个相邻元素之间将具有 60 个单位的空间。

如果分配的矩形空间不足以容纳边距加上元素内容区域,则设置了边距的元素通常不会限制指定 Margin 的大小。 在计算布局时,元素内容区域将受到约束。 限制边距的唯一情况也是,如果内容已一直限制为零。

XAML 属性用法

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

- 或 -

<object Margin="left,top"/>  

- 或 -

<object Margin="thicknessReference"/>  

XAML 属性元素用法

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

XAML 值

left、top、right、bottom
介于 0 和 PositiveInfinity 之间的数字值,指定结构的四个 Thickness 可能维度属性。

属性用法还将接受以提供的顺序、对称和逻辑方式应用的缩写值。 例如, Margin="20" 将被解释为表示所有 Thickness 属性设置为 20 的 。 Margin="20,50" 将解释为表示 , Thickness 并将 Left 设置为 Right 20,并将 TopBottom 设置为 50。

度量值的默认单位 Thickness 是与设备无关的单位 (1/96 英寸) 。 还可以通过将单位类型字符串 cminpt 追加到任何度量值来指定其他单位。

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

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

依赖项属性信息

标识符字段 MarginProperty
元数据属性设置为 true AffectsMeasure

适用于

另请参阅