Mise à jour : novembre 2007
Décrit l'épaisseur d'un cadre autour d'un rectangle. Quatre valeurs Double décrivent les côtés Left, Top, Right et Bottom du rectangle, respectivement.
Espace de noms :
System.Windows Assembly :
PresentationFramework (dans PresentationFramework.dll)
XMLNS pour XAML : http://schemas.microsoft.com/winfx/xaml/presentation
Visual Basic (Déclaration)
<LocalizabilityAttribute(LocalizationCategory.None, Readability := Readability.Unreadable)> _
<TypeConverterAttribute(GetType(ThicknessConverter))> _
Public Structure Thickness _
Implements IEquatable(Of Thickness)
Visual Basic (Utilisation)
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>
/** @attribute LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable) */
/** @attribute TypeConverterAttribute(ThicknessConverter) */
public final class Thickness extends ValueType implements IEquatable<Thickness>
JScript prend en charge l'utilisation de structures mais pas la déclaration de nouvelles structures.
Utilisation des éléments objets XAML
Utilisation des attributs XAML
<object property="left"/>
- or -
<object property="left,top"/>
- or -
<object property=" left,top,right,bottom" ... />
- left
Bord gauche du cadre, décrit comme une valeur Double qui spécifie une mesure unités indépendantes du périphérique (1/96ème de pouce par unité), ou comme un qualifiedDouble (voir ci-dessous). Si une seule mesure est spécifiée, elle est appliquée à TOUTES les valeurs left,top,right,bottom d'un Thickness. Si seulement une paire de mesures left,top sont spécifiées, elles sont appliquées symétriquement à un Thickness : la valeur left est utilisée pour right ; la valeur top est utilisée pour bottom.
- top
Bord supérieur du cadre, décrit comme une valeur Double qui spécifie une mesure unités indépendantes du périphérique (1/96ème de pouce par unité), ou comme un qualifiedDouble (voir ci-dessous). Si seulement une paire de mesures left,top sont spécifiées, elles sont appliquées symétriquement à un Thickness : la valeur left est utilisée pour right ; la valeur top est utilisée pour bottom.
- right
Bord droit du cadre, décrit comme une valeur Double qui spécifie une mesure unités indépendantes du périphérique (1/96ème de pouce par unité), ou comme un qualifiedDouble (voir ci-dessous). Si left n'est pas spécifié, il utilisera la valeur left.
- bottom
Bord inférieur du cadre, décrit comme une valeur Double qui spécifie une mesure unités indépendantes du périphérique (1/96ème de pouce par unité), ou comme un qualifiedDouble (voir ci-dessous). Si left n'est pas spécifié, il utilisera la valeur left.
- qualifiedDouble
Valeur double telle que décrite ci-dessus pour chacune des mesures, suivie de l'une des chaînes de déclaration d'unité suivantes : px, in, cm, pt.
px (valeur par défaut) représente les unités indépendantes du périphérique (1/96ème de pouce par unité)
in est l'abréviation du mot anglais « inches » (pouces) ; 1 in = 96 px
cm est l'abréviation de centimètres ; 1 cm = (96/2,54) px
pt est l'abréviation de points ; 1 pt = (96/72) px
Vous pouvez spécifier des valeurs Thickness de deux façons. Si vous passez quatre valeurs Double à la structure, elles représentent les côtés Left, Top, Right et Bottom, respectivement, du rectangle englobant. Vous pouvez également fournir une seule valeur qui applique une valeur uniforme aux quatre côtés du rectangle englobant.
L'exemple suivant indique comment créer une instance d'une structure Thickness et définir ses propriétés en utilisant XAML (Extensible Application Markup Language) et du 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>
Davantage de code
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Windows Vista
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
.NET Framework
Pris en charge dans : 3.5, 3.0
Référence