FrameworkElement.Width Propriété

Définition

Obtient ou définit la largeur d’un FrameworkElement.

public:
 property double Width { double get(); void set(double value); };
double Width();

void Width(double value);
public double Width { get; set; }
var double = frameworkElement.width;
frameworkElement.width = double;
Public Property Width As Double
<frameworkElement Width="double"/>
-or-
<frameworkElement Width="Auto"/>

Valeur de propriété

Double

double

Largeur de l’objet, en pixels. La valeur par défaut est NaN. À l’exception de la valeur NaN spéciale, cette valeur doit être égale ou supérieure à 0.

Exemples

Cet exemple montre un jeu de propriétés simple d’un élément d’interface utilisateur créé au moment de l’exécution et nécessite l’initialisation de son contenu et des propriétés d’affichage de base telles que Height, Widthet Background. (L’arrière-plan est en fait une propriété Control , non définie par FrameworkElement.)

Button button2 = new Button();
button2.Height = 50;
button2.Width = 100;
button2.Background = new SolidColorBrush(Colors.Blue);
button2.Content = "Click Me";

Remarques

Width est l’une des trois propriétés accessibles en écriture sur FrameworkElement qui spécifient des informations de largeur. Les deux autres sont MinWidth et MaxWidth. S’il existe un conflit entre ces valeurs, l’ordre d’application pour la détermination réelle de la largeur est qu’il doit d’abord MinWidth être respecté, puis MaxWidthenfin, s’il se trouve dans des limites, Width.

Plusieurs types dérivés de FrameworkElement sont également dérivés de Shape. Toutes les Shape classes n’utilisent pas Height ou Width spécifient leur apparence, et utilisent plutôt des propriétés spécifiques qui peuvent définir un ensemble de points. Dans ce cas, une ou Width est Height calculée, mais n’est généralement pas définie directement.

Les classes personnalisées peuvent avoir des considérations similaires dans lesquelles la classe peut avoir des propriétés plus significatives pour spécifier des dimensions que Height ou Width. Height ou Width sont toujours disponibles en tant que membres et sont définissables.

L’objet où la hauteur ou Width les propriétés sont définies est presque toujours un objet enfant dans la collection enfant d’un autre parent, et le paramètre Height ou Width une valeur n’est qu’une valeur suggérée pour le processus de disposition. Le système de disposition, ainsi que la logique de disposition particulière de la classe parente, utilise la valeur comme entrée non liée pendant le processus de disposition et peut avoir à découper, redimensionner l’objet, redimensionner le conteneur ou une combinaison de ces comportements qui s’étendent sur plusieurs objets participants à la disposition. La marge et le remplissage influencent également la taille disponible. Pour plus d’informations, consultez Alignement, marge et remplissage.

La valeur de retour de cette propriété est toujours identique à n’importe quelle valeur qui lui a été définie. En revanche, la valeur de la propriété ActualWidth peut varier. La variance peut se produire de manière statique, car la disposition a rejeté la taille suggérée ou momentanément. Le système de disposition lui-même fonctionne de manière asynchrone par rapport à l’ensemble du système de Widthpropriétés, et le système de disposition n’a peut-être pas encore traité ce changement de propriété de dimensionnement.

Les valeurs négatives pour Width ne sont pas autorisées.

En outre, ne définissez Width pas sur une valeur qui est considérablement supérieure à la taille maximale de tout affichage visuel possible.

« Auto » et NaN

La valeur par défaut de Height et Width est « Auto », représentée par NaN. Dans le balisage XAML, vous pouvez utiliser la chaîne « Auto » pour définir la valeur sur NaN.

Note

En C#, vous pouvez obtenir NaN à partir de Double.NaN.

En C++, vous pouvez obtenir NaN à l’aide de la NAN macro ou std::numeric_limits<double>::quiet_NaN().

N’utilisez pas l’opérateur == pour tester NaN.

En C#, utilisez Double.IsNaN() pour tester NaN.

En C++, utilisez isnan() pour tester NaN.

S’applique à

Voir aussi