Cliquez pour évaluer et commenter
MSDN
MSDN Library
Développement .NET
.NET Framework 3.5
.NET Framework
Bibliothèque de classes ....
System.Windows, espace de noms
Thickness, structure

  Passer à l'affichage pour faible bande passante
Cette page est spécifique à
Microsoft Visual Studio 2008/.NET Framework 3.5

D'autres versions sont également disponibles pour :
Bibliothèque de classes .NET Framework
Thickness, structure

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
C#
[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
[TypeConverterAttribute(typeof(ThicknessConverter))]
public struct Thickness : IEquatable<Thickness>
VisualC++
[LocalizabilityAttribute(LocalizationCategory::None, Readability = Readability::Unreadable)]
[TypeConverterAttribute(typeof(ThicknessConverter))]
public value class Thickness : IEquatable<Thickness>
J#
/** @attribute LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable) */
/** @attribute TypeConverterAttribute(ThicknessConverter) */
public final class Thickness extends ValueType implements IEquatable<Thickness>
JScript
JScript prend en charge l'utilisation de structures mais pas la déclaration de nouvelles structures.
Utilisation des éléments objets XAML
<Thickness .../>
Utilisation des attributs XAML
<object property="left"/>
- or -
<object property="left,top"/>
- or -
<object property=" left,top,right,bottom" ... />
Valeurs XAML
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.

Visual Basic
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

C#
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;

XAML
<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

Comment : définir les marges d'éléments et de contrôlesCet exemple indique comment définir la propriété Margin en modifiant une valeur de propriété existante de la marge dans code-behind. La propriété Margin est une propriété de l'élément de base FrameworkElement et divers contrôles et d'autres éléments en héritent donc. Pour l'exemple complet, consultez Définition des marges, exemple.
Comment : utiliser un objet ThicknessConverterCet exemple montre comment créer une instance de ThicknessConverter et l'utiliser pour modifier l'épaisseur d'une bordure.
Comment : animer l'épaisseur d'une bordure à l'aide d'images clésCet exemple montre comment animer la propriété BorderThickness d'un Border.
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
Contenu de la communauté   Qu'est-ce que le Contenu de la communauté ?
Ajouter du contenu RSS  Annotations
Processing
© 2009 Microsoft Corporation. Tous droits réservés. Conditions d'utilisation  |  Marques  |  Confidentialité
Page view tracker