Size Struktura

Definice

Implementuje strukturu, která se používá k popisu Size objektu.

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
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad ukazuje použití Size struktury v kódu.

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

Poznámky

Size je zvlášť užitečná, protože popisuje jak objekt, HeightWidth tak i objekt. Size systém rozložení se používá značně k uspořádání a měření prvků.

Použití atributu XAML

<object property="width,height"/>

Hodnoty XAML

Šířka Hodnota větší nebo rovna 0, která určuje WidthSize strukturu.

Výška Hodnota větší nebo rovna 0, která určuje HeightSize strukturu.

Konstruktory

Name Description
Size(Double, Double)

Inicializuje novou instanci Size struktury a přiřadí ji počáteční width a height.

Vlastnosti

Name Description
Empty

Získá hodnotu, která představuje statický prázdný Size.

Height

Získá nebo nastaví Height tuto instanci Size.

IsEmpty

Získá hodnotu, která určuje, zda je Sizetato instance Empty .

Width

Získá nebo nastaví Width tuto instanci Size.

Metody

Name Description
Equals(Object)

Porovná objekt s instancí Size rovnosti.

Equals(Size, Size)

Porovná dvě instance Size rovnosti.

Equals(Size)

Porovná hodnotu s instancí Size rovnosti.

GetHashCode()

Získá hash kód pro tuto instanci Size.

Parse(String)

Vrátí instanci Size z převedeného Stringobjektu .

ToString()

Vrátí hodnotu String , která představuje tento Size objekt.

ToString(IFormatProvider)

String Vrátí hodnotu, která představuje tuto instanci Size.

Operátory

Name Description
Equality(Size, Size)

Porovná dvě instance Size rovnosti.

Explicit(Size to Point)

Explicitně převede instanci Size na instanci .Point

Explicit(Size to Vector)

Explicitně převede instanci Size na instanci .Vector

Inequality(Size, Size)

Porovná dvě instance Size nerovnosti.

Explicitní implementace rozhraní

Name Description
IFormattable.ToString(String, IFormatProvider)

Tento typ nebo člen podporuje infrastrukturu Windows Presentation Foundation (WPF (Windows Presentation Foundation)) a není určena k použití přímo z vašeho kódu.

Platí pro

Viz také