Partager via


Size Structure

Définition

Implémente une structure utilisée pour décrire le Size d’un objet.

public value class Size : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.SizeConverter))]
[System.Serializable]
public struct Size : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.SizeConverter))]
public struct Size : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.SizeConverter))>]
[<System.Serializable>]
type Size = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.SizeConverter))>]
type Size = struct
    interface IFormattable
Public Structure Size
Implements IFormattable
Héritage
Attributs
Implémente

Exemples

L’exemple suivant montre comment utiliser une Size structure dans le code.

virtual Size MeasureOverride(Size availableSize) override
{
    Size^ panelDesiredSize = gcnew Size();

    // In our example, we just have one child. 
    // Report that our panel requires just the size of its only child.
    for each (UIElement^ child in InternalChildren)
    {
        child->Measure(availableSize);
        panelDesiredSize = child->DesiredSize;
    }
    return *panelDesiredSize ;
}
protected override Size MeasureOverride(Size availableSize)
{
    Size panelDesiredSize = new Size();

    // In our example, we just have one child. 
    // Report that our panel requires just the size of its only child.
    foreach (UIElement child in InternalChildren)
    {
        child.Measure(availableSize);
        panelDesiredSize = child.DesiredSize;
    }

    return panelDesiredSize ;
}
Protected Overrides Function MeasureOverride(ByVal availableSize As System.Windows.Size) As System.Windows.Size
    Dim panelDesiredSize As Size = New Size()
    ' In our example, we just have one child. 
    ' Report that our panel requires just the size of its only child.
    For Each child As UIElement In InternalChildren
        child.Measure(availableSize)
        panelDesiredSize = child.DesiredSize
    Next
    Return panelDesiredSize
End Function

Remarques

Size est particulièrement utile, car il décrit à la fois le Height et Width l’objet. Size est largement utilisé par le système de disposition pour organiser et mesurer les éléments.

Utilisation d'attributs XAML

<object property="width,height"/>  

Valeurs XAML

width
Valeur supérieure ou égale à 0 qui spécifie la Width Size structure.

height
Valeur supérieure ou égale à 0 qui spécifie la Height Size structure.

Constructeurs

Size(Double, Double)

Initialise une nouvelle instance de la structure Size et lui attribue une width et une height initiales.

Propriétés

Empty

Obtient une valeur qui représente un Size vide statique.

Height

Obtient ou définit la Height de cette instance de Size.

IsEmpty

Obtient une valeur qui indique si cette instance de Size est Empty.

Width

Obtient ou définit la Width de cette instance de Size.

Méthodes

Equals(Object)

Compare si un objet et une instance de Size sont égaux.

Equals(Size)

Compare une valeur à une instance de Size pour l'égalité.

Equals(Size, Size)

Compare l'égalité de deux instances de Size.

GetHashCode()

Obtient le code de hachage pour cette instance de Size.

Parse(String)

Retourne une instance de Size d'un String converti.

ToString()

Retourne un String qui représente cet objet Size.

ToString(IFormatProvider)

Retourne un String qui représente cette instance de Size.

Opérateurs

Equality(Size, Size)

Compare l'égalité de deux instances de Size.

Explicit(Size to Point)

Convertit une instance de Size en une instance de Point de manière explicite.

Explicit(Size to Vector)

Convertit une instance de Size en une instance de Vector de manière explicite.

Inequality(Size, Size)

Compare l'inégalité de deux instances de Size.

Implémentations d’interfaces explicites

IFormattable.ToString(String, IFormatProvider)

Ce type ou ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF), et n’est pas destiné à être utilisé directement à partir de votre code.

S’applique à

Voir aussi