Describes the thickness of a frame around a rectangle. Four Double values describe the Left, Top, Right, and Bottom sides of the rectangle, respectively.
<LocalizabilityAttribute(LocalizationCategory.None, Readability := Readability.Unreadable)> _ <TypeConverterAttribute(GetType(ThicknessConverter))> _ Public Structure Thickness _ Implements IEquatable(Of Thickness)
Dim instance As Thickness
[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)] [TypeConverterAttribute(typeof(ThicknessConverter))] public struct Thickness : IEquatable<Thickness>
[LocalizabilityAttribute(LocalizationCategory::None, Readability = Readability::Unreadable)] [TypeConverterAttribute(typeof(ThicknessConverter))] public value class Thickness : IEquatable<Thickness>
JScript supports the use of structures, but not the declaration of new ones.
<Thickness .../>
<object property="left"/> - or - <object property="left,top"/> - or - <object property=" left,top,right,bottom" ... />
The left edge of the frame, described as either a Double value that specifies a device-independent units (1/96th inch per unit) measure, or as a qualifiedDouble (see below). If only a single measure is specified, that measure is applied to ALL of the left,top,right,bottom values of a Thickness. If only a pair of left,top measures are specified, these measures are applied symmetrically to a Thickness: the left value is used for right; the top value is used for bottom.
The top edge of the frame, described as either a Double value that specifies a device-independent units (1/96th inch per unit) measure, or as a qualifiedDouble (see below). If only a pair of left,top measures are specified, these measures are applied symmetrically to a Thickness: the left value is used for right; the top value is used for bottom.
The right edge of the frame, described as either a Double value that specifies a device-independent units (1/96th inch per unit) measure, or as a qualifiedDouble (see below). If left unspecified, will use the left value.
The bottom edge of the frame, described as either a Double value that specifies a device-independent units (1/96th inch per unit) measure, or as a qualifiedDouble (see below). If left unspecified, will use the left value.
A double value as described above for any of the measures, followed by one of the following unit declaration strings: px, in, cm, pt.
px (default) is device-independent units (1/96th inch per unit)
in is inches; 1in==96px
cm is centimeters; 1cm==(96/2.54) px
pt is points; 1pt==(96/72) px
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.
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.
Dim myBorder2 As New Border() myBorder2.BorderBrush = Brushes.SteelBlue myBorder2.Width = 400 myBorder2.Height = 400 Dim myThickness As New Thickness() myThickness.Bottom = 5 myThickness.Left = 10 myThickness.Right = 15 myThickness.Top = 20 myBorder2.BorderThickness = myThickness
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>
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003