Size Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
Proprietà
Empty |
Ottiene un valore che rappresenta un oggetto Size vuoto statico. |
Height | |
IsEmpty |
Ottiene un valore che indica se questa istanza di Size è Empty. |
Width |
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() | |
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. |