Freigeben über


Size Struktur

Definition

Implementiert eine Struktur, die zum Beschreiben der Size eines Objekts verwendet wird.

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
Vererbung
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie eine Size Struktur im Code verwenden.

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

Hinweise

Size ist besonders nützlich, da es sowohl die als auch die Height Width eines Objekts beschreibt. Size wird umfassend vom Layoutsystem verwendet, um Elemente anordnen und zu messen.

Verwendung von XAML-Attributen

<object property="width,height"/>  

XAML-Werte

width
Ein Wert größer oder gleich 0, der die Width Size Struktur angibt.

height
Ein Wert größer oder gleich 0, der die Height Size Struktur angibt.

Konstruktoren

Size(Double, Double)

Initialisiert eine neue Instanz der Size-Struktur und weist dieser eine ursprüngliche width und height zu.

Eigenschaften

Empty

Ruft einen Wert ab, der eine statische leere Size darstellt.

Height

Ruft die Height dieser Instanz von Size ab oder legt diese fest.

IsEmpty

Ruft einen Wert ab, der angibt, ob diese Instanz von Size gleich Empty ist.

Width

Ruft die Width dieser Instanz von Size ab oder legt diese fest.

Methoden

Equals(Object)

Vergleicht ein Objekt mit einer Instanz von Size auf Gleichheit.

Equals(Size)

Vergleicht einen Wert mit einer Instanz von Size auf Gleichheit.

Equals(Size, Size)

Prüft zwei Instanzen von Size auf Gleichheit.

GetHashCode()

Ruft den Hashcode für diese Instanz von Size ab.

Parse(String)

Gibt eine Instanz von Size eines konvertierten String zurück.

ToString()

Gibt einen String zurück, der dieses Size-Objekt darstellt.

ToString(IFormatProvider)

Gibt einen String zurück, der diese Instanz von Size darstellt.

Operatoren

Equality(Size, Size)

Prüft zwei Instanzen von Size auf Gleichheit.

Explicit(Size to Point)

Konvertiert eine Instanz von Size explizit in eine Instanz von Point.

Explicit(Size to Vector)

Konvertiert eine Instanz von Size explizit in eine Instanz von Vector.

Inequality(Size, Size)

Vergleicht zwei Instanzen von Size auf Ungleichheit.

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider)

Dieser Typ oder dieses Mitglied unterstützt die Windows Presentation Foundation-Infrastruktur (WPF) und ist nicht für die direkte Verwendung im Code vorgesehen.

Gilt für

Siehe auch