Επεξεργασία

Κοινή χρήση μέσω


FrameworkElement.Margin Property

Definition

Gets or sets the outer margin of an element.

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

Property Value

Provides margin values for the element. The default value is a Thickness with all properties equal to 0 (zero).

Remarks

The margin is the space between this element and other elements that will be adjacent when layout creates the user interface (UI). Shared elements might be peer elements (such as other elements in the collection of a common parent control), or might also be this element's parent.

Margin is set as a Thickness structure rather than as a number so that the margin can be set asymmetrically. The Thickness structure itself supports string type conversion so that you can specify an asymmetric Margin in XAML attribute syntax also.

A non-zero margin applies space outside the element layout's ActualWidth and ActualHeight.

Margins are additive for sibling elements in a layout; for example, two adjacent elements both with a margin of 30 set on the adjoining edge would have 60 units of space between them.

Elements that have margins set will not typically constrain the size of the specified Margin if the allotted rectangle space is not large enough for the margin plus the element content area. The element content area will be constrained instead when layout is calculated. The only case where margins would be constrained also is if the content is already constrained all the way to zero.

XAML Attribute Usage

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

-or-

<object Margin="left,top"/>  

-or-

<object Margin="thicknessReference"/>  

XAML Property Element Usage

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

XAML Values

left, top, right, bottom
Number values between 0 and PositiveInfinity that specify the four possible dimension properties of a Thickness structure.

The attribute usage will also accept abbreviated values that apply in the order provided, symmetrically and logically. For instance, Margin="20" will be interpreted to mean a Thickness with all properties set to 20. Margin="20,50" will be interpreted to mean a Thickness with Left and Right set to 20, and Top and Bottom set to 50.

The default unit for a Thickness measure is device-independent unit (1/96th inch). You can also specify other units by appending the unit type strings cm, in, or pt to any measure.

Number values provided as XAML attributes need not specify decimal points (0 is acceptable, does not have to be provided as 0.0). For more information on Extensible Application Markup Language (XAML) usage, see Thickness.

thicknessReference
An object reference to an existing Thickness. This might be a }, a , or } reference. For more information on Extensible Application Markup Language (XAML) usage, see Thickness.

Dependency Property Information

Identifier field MarginProperty
Metadata properties set to true AffectsMeasure

Applies to

See also