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 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 |
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. |