FrameworkElement.Margin 属性
本文内容
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置元素的外边距。
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 。
非零边距在元素布局的 ActualWidth 和 ActualHeight之外应用空间。
布局中同级元素的边距是相加的;例如,相邻边缘上边距设置为 30 的两个相邻元素之间将具有 60 个单位的空间。
如果分配的矩形空间不足以容纳边距加上元素内容区域,则设置了边距的元素通常不会限制指定 Margin 的大小。 在计算布局时,元素内容区域将受到约束。 限制边距的唯一情况也是,如果内容已一直限制为零。
<object Margin="left,top,right,bottom"/>
- 或 -
<object Margin="left,top"/>
- 或 -
<object Margin="thicknessReference"/>
<object>
<object.Margin>
<Thickness Left="left" Top="top" Right="right" Bottom="bottom"/>
</object.Margin>
</object>
left、top、right、bottom
介于 0 和 PositiveInfinity 之间的数字值,指定结构的四个 Thickness 可能维度属性。
属性用法还将接受以提供的顺序、对称和逻辑方式应用的缩写值。 例如, Margin="20"
将被解释为表示所有 Thickness 属性设置为 20 的 。
Margin="20,50"
将解释为表示 , Thickness 并将 Left 设置为 Right 20,并将 TopBottom 设置为 50。
度量值的默认单位 Thickness 是与设备无关的单位 (1/96 英寸) 。 还可以通过将单位类型字符串 cm
、 in
或 pt
追加到任何度量值来指定其他单位。
作为 XAML 属性提供的数字值不需要指定小数点, (0 是可接受的,不必提供为 0.0) 。 有关可扩展应用程序标记语言 (XAML) 用法的详细信息,请参阅 Thickness。
thicknessReference
对现有 Thickness的对象引用。 这可能是 、 }
或 }
引用。 有关可扩展应用程序标记语言 (XAML) 用法的详细信息,请参阅 Thickness。
标识符字段 | MarginProperty |
元数据属性设置为 true |
AffectsMeasure |
产品 | 版本 |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |