Condividi tramite


Size Struct

Definizione

Implementa una struttura che viene usata per descrivere il valore 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 che Width l'oggetto Height di un oggetto . Size viene utilizzato ampiamente dal sistema di layout per disporre e misurare gli elementi.

Uso della sintassi XAML per gli attributi

<object property="width,height"/>  

Valori XAML

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

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

Costruttori

Size(Double, Double)

Inizializza una nuova istanza della struttura Size e le assegna width e height iniziali.

Proprietà

Empty

Ottiene un valore che rappresenta un oggetto Size vuoto statico.

Height

Ottiene o imposta Height di questa istanza di Size.

IsEmpty

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

Width

Ottiene o imposta Width di questa istanza di Size.

Metodi

Equals(Object)

Confronta un oggetto con un'istanza dell'oggetto Size per determinarne l'uguaglianza.

Equals(Size)

Confronta un valore con un'istanza di Size per determinare se siano uguali.

Equals(Size, Size)

Confronta due istanze di Size per determinare se siano uguali.

GetHashCode()

Ottiene il codice hash per l'istanza di Size.

Parse(String)

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

ToString()

Restituisce String che rappresenta questo oggetto Size.

ToString(IFormatProvider)

Restituisce un oggetto String che rappresenta questa istanza di Size.

Operatori

Equality(Size, Size)

Confronta due istanze di Size per determinare se siano uguali.

Explicit(Size to Point)

Converte esplicitamente un'istanza di Size in un'istanza di Point.

Explicit(Size to Vector)

Converte esplicitamente un'istanza di Size in un'istanza di Vector.

Inequality(Size, Size)

Confronta due istanze di Size per determinarne la disuguaglianza.

Implementazioni dell'interfaccia esplicita

IFormattable.ToString(String, IFormatProvider)

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

Si applica a

Vedi anche