Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Struttura Size

Implementa una struttura che viene utilizzata per descrivere Size di un oggetto.

Spazio dei nomi:  System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[SerializableAttribute]
[TypeConverterAttribute(typeof(SizeConverter))]
public struct Size : IFormattable
<object property="width,height"/>

Valor XAML

larghezza

Un valore maggiore o uguale a 0 che specifica Width il Size struttura.

altezza

Un valore maggiore o uguale a 0 che specifica Height il Size struttura.

Il tipo Size espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSizeInizializza una nuova istanza di Size strutturare e assegnargli un width e height.
In alto

  NomeDescrizione
Proprietà pubblicaMembro staticoEmptyOttiene un valore che rappresenta statica vuota Size.
Proprietà pubblicaHeightottiene o imposta Height in questa istanza di Size.
Proprietà pubblicaIsEmptyottiene un valore che indica di se questa istanza Size viene Empty.
Proprietà pubblicaWidthottiene o imposta Width in questa istanza di Size.
In alto

  NomeDescrizione
Metodo pubblicoEquals(Object)Confronta un oggetto in un'istanza di Size per uguaglianza. (Esegue l'override di ValueType.Equals(Object)).
Metodo pubblicoEquals(Size)Confronta un valore a un'istanza di Size per uguaglianza.
Metodo pubblicoMembro staticoEquals(Size, Size)confronta due istanze di Size per uguaglianza.
Metodo pubblicoGetHashCodeottiene codice hash per questa istanza di Size. (Esegue l'override di ValueType.GetHashCode()).
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoParserestituisce un'istanza di Size da convertito String.
Metodo pubblicoToString()Restituisce un oggetto String che rappresenta questo Size oggetto. (Esegue l'override di ValueType.ToString()).
Metodo pubblicoToString(IFormatProvider)Restituisce un oggetto String che rappresenta questa istanza di Size.
In alto

  NomeDescrizione
Operatore pubblicoMembro staticoEqualityconfronta due istanze di Size per uguaglianza.
Operatore pubblicoMembro staticoExplicit(Size to Point)in modo esplicito converte un'istanza di Size a un'istanza di Point.
Operatore pubblicoMembro staticoExplicit(Size to Vector)in modo esplicito converte un'istanza di Size a un'istanza di Vector.
Operatore pubblicoMembro staticoInequalityconfronta due istanze di Size disuguaglianza.
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoIFormattable.ToString Questo tipo o membro supporta Windows Presentation Foundation (WPF) l'infrastruttura e non deve essere utilizzata direttamente dal codice.
In alto

Size è particolarmente utile in quanto vengono descritte entrambe Height e Width di un oggetto. Size viene utilizzato ampiamente dal sistema di layout di per disporre e misurare gli elementi.

Nell'esempio seguente viene illustrato come utilizzare un oggetto Size struttura nel codice.


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



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 ;
}



         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 ;
         }


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft