Thickness Structure
Namespace: System.Windows
Assembly: PresentationFramework (in PresentationFramework.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)] [TypeConverterAttribute(typeof(ThicknessConverter))] public struct Thickness : IEquatable<Thickness>
<Thickness .../>
<object property="left"/> - or - <object property="left,top"/> - or - <object property=" left,top,right,bottom" ... />
XAML Values
Note |
|---|
Values need not include the decimal point explicitly when specified as a string. The string "1" provided in XAML evaluates to a value of 1.0 when referenced in code. |
The Thickness type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | Thickness(Double) | Initializes a new instance of the Thickness structure that has the specified uniform length on each side. |
![]() | Thickness(Double, Double, Double, Double) | Initializes a new instance of the Thickness structure that has specific lengths (supplied as a Double) applied to each side of the rectangle. |
| Name | Description | |
|---|---|---|
![]() | 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. |
| Name | Description | |
|---|---|---|
![]() | 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. |
![]() | GetHashCode | Returns the hash code of the structure. (Overrides ValueType.GetHashCode().) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | ToString | Returns the string representation of the Thickness structure. (Overrides ValueType.ToString().) |
| Name | Description | |
|---|---|---|
![]() ![]() | Equality | Compares the value of two Thickness structures for equality. |
![]() ![]() | Inequality | Compares two Thickness structures for inequality. |
You can specify Thickness values in two ways. If you pass four Double values to the structure, they represent the Left, Top, Right and Bottom sides, respectively, of the bounding rectangle. You can also supply a single value, which applies a uniform value to all four sides of the bounding rectangle.
The following example shows how to create an instance of a Thickness structure and set its properties by using Extensible Application Markup Language (XAML) and code.
myBorder2 = new Border(); myBorder2.BorderBrush = Brushes.SteelBlue; myBorder2.Width = 400; myBorder2.Height = 400; myThickness = new Thickness(); myThickness.Bottom = 5; myThickness.Left = 10; myThickness.Right = 15; myThickness.Top = 20; myBorder2.BorderThickness = myThickness;
<Border BorderBrush="SteelBlue" Width="400" Height="400" Canvas.Left="100" Canvas.Top="100"> <Border.BorderThickness> 10,20,15,5 </Border.BorderThickness> </Border>
More Code
| How to: Set Margins of Elements and Controls | This example describes how to set the Margin property, by changing any existing property value for the margin in code-behind. The Margin property is a property of the FrameworkElement base element, and is thus inherited by a variety of controls and other elements. |
| How to: Use a ThicknessConverter Object | This example shows how to create an instance of ThicknessConverter and use it to change the thickness of a border. |
| How to: Animate the Thickness of a Border by Using Key Frames | This example shows how to animate the BorderThickness property of a Border. |
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Note


