Microsoft Silverlight will reach end of support after October 2021. Learn more.
Assembly: System.Windows (in System.Windows.dll)
'Declaration Public Structure Thickness
public struct Thickness
<Thickness ...>uniform</Thickness> - or - <Thickness ...>left&right,top&bottom</Thickness> - or - <Thickness ...>left,top,right,bottom</Thickness>
<object property="uniform"/> - or - <object property="left&right,top&bottom"/> - or - <object property="left,top,right,bottom" ... />
In the XAML syntaxes shown above, you can also use one or more spaces as the delimiter between values, rather than a comma.
See Remarks for additional information on value constraints that apply both to XAML and to code.
The Thickness type exposes the following members.
|Thickness(Double)||Initializes a Thickness structure that has the specified uniform length on each side.|
|Thickness(Double, Double, Double, Double)||Initializes a Thickness structure that has specific lengths (supplied as a Double) applied to each side of the rectangle.|
|Bottom||Gets or sets the width, in pixels, of the lower side of the bounding rectangle.|
|Left||Gets or sets the width, in pixels, of the left side of the bounding rectangle.|
|Right||Gets or sets the width, in pixels, of the right side of the bounding rectangle.|
|Top||Gets or sets the width, in pixels, of the upper side of the bounding rectangle.|
|Equals(Object)||Compares this Thickness structure to another Object for equality. (Overrides ValueType.Equals(Object).)|
|Equals(Thickness)||Compares this Thickness structure to another Thickness structure for equality.|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)|
|GetHashCode||Returns the hash code of the structure. (Overrides ValueType.GetHashCode().)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|ToString||Returns the string representation of the Thickness structure. (Overrides ValueType.ToString().)|
|Equality||Compares the value of two Thickness structures for equality.|
|Inequality||Compares two Thickness structures for inequality.|
All property values of a Thickness must be greater than 0. The programmatic upper limit for values is not PositiveInfinity, it is a lower number (approximately 1,000,000) that is enforced by the Silverlight native code.
In XAML, you can specify Thickness values in several ways. If you specify four Double values, these represent the Left, Top, Right and Bottom sides, respectively, of the bounding rectangle. if you specify two values, these represent the Left, Top values, and also applies the same values to Right and Bottom such that the resulting Thickness is isometric horizontally and isometric vertically. You can also supply a single value, which applies a uniform value to all four sides of the bounding rectangle. Note that although a format that specifies three values does not cause a parser error, the first value is used for both the left and right value, and any third value is ignored. This is why a three-value usage is not shown (it is really the two-value form being interpreted.) Values assigned from code do not have any behavior that can extrapolate values. If you set the value for Left, you do not automatically establish the same value for Right. All Thickness properties must be set discretely in code, although the Thickness(Double) constructor provides a way to set an initial uniform value.
Properties of Thickness do not support an attribute syntax in XAML for Silverlight. In XAML you should always specify Thickness -type properties through one of the following usages:
The XAML attribute usage, which infers properties that use the Thickness type and uses a type converter to process the attribute string into the specific values for the Thickness.
A property element usage, containing a Thickness object element. For that object element, set the Thickness properties using initialization text, as shown in the XAML Object Element Usage.
If you specify a Thickness for use as a resource, use the object element usage and set the Thickness properties using initialization text.
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.