Size Struct

Definizione

Implementa una struttura utilizzata per descrivere il Size di un oggetto .

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
Ereditarietà
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come usare una Size struttura nel codice.

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

Commenti

Size è particolarmente utile perché descrive sia l'oggetto Height che Width di un oggetto . Size viene usato ampiamente dal sistema di layout per disporre e misurare gli elementi.

Utilizzo degli attributi XAML

<object property="width,height"/>

Valori XAML

Larghezza Valore maggiore o uguale a 0 che specifica l'oggetto Width della Size struttura.

Altezza Valore maggiore o uguale a 0 che specifica l'oggetto Height della Size struttura.

Costruttori

Nome Descrizione
Size(Double, Double)

Inizializza una nuova istanza della Size struttura e la assegna a un oggetto iniziale width e height.

Proprietà

Nome Descrizione
Empty

Ottiene un valore che rappresenta un oggetto statico vuoto Size.

Height

Ottiene o imposta l'oggetto Height di questa istanza di Size.

IsEmpty

Ottiene un valore che indica se questa istanza di Size è Empty.

Width

Ottiene o imposta l'oggetto Width di questa istanza di Size.

Metodi

Nome Descrizione
Equals(Object)

Confronta un oggetto con un'istanza di per Size verificarne l'uguaglianza.

Equals(Size, Size)

Confronta due istanze di Size per verificare l'uguaglianza.

Equals(Size)

Confronta un valore con un'istanza di per Size verificare l'uguaglianza.

GetHashCode()

Ottiene il codice hash per questa istanza di Size.

Parse(String)

Restituisce un'istanza di Size da un oggetto convertito String.

ToString()

Restituisce un String oggetto che rappresenta l'oggetto Size .

ToString(IFormatProvider)

Restituisce un oggetto String che rappresenta questa istanza di Size.

Operatori

Nome Descrizione
Equality(Size, Size)

Confronta due istanze di Size per verificare l'uguaglianza.

Explicit(Size to Point)

Converte in modo esplicito un'istanza di Size in un'istanza di Point.

Explicit(Size to Vector)

Converte in modo esplicito un'istanza di Size in un'istanza di Vector.

Inequality(Size, Size)

Confronta due istanze di Size per verificare la disuguaglianza.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IFormattable.ToString(String, IFormatProvider)

Questo tipo o membro supporta l'infrastruttura di Windows Presentation Foundation (macchine virtuali Windows) e non deve essere usato direttamente dal codice.

Si applica a

Vedi anche