Compartilhar via


Size Estrutura

Definição

Implementa uma estrutura usada para descrever o Size de um objeto.

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
Herança
Atributos
Implementações

Exemplos

O exemplo a seguir demonstra como usar uma Size estrutura no código.

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

Comentários

Size é particularmente útil porque descreve tanto o Height e Width de um objeto. Size é usado extensivamente pelo sistema de layout para organizar e medir elementos.

Uso do Atributo XAML

<object property="width,height"/>  

Valores XAML

width
Um valor maior ou igual a 0 que especifica a Width estrutura Size .

altura
Um valor maior ou igual a 0 que especifica a Height estrutura Size .

Construtores

Size(Double, Double)

Inicializa uma nova instância da estrutura Size e atribui a ela um width inicial e um height.

Propriedades

Empty

Obtém um valor que representa um Size vazio estático.

Height

Obtém ou define o Height desta instância de Size.

IsEmpty

Obtém um valor que indica se esta instância de Size é Empty.

Width

Obtém ou define o Width desta instância de Size.

Métodos

Equals(Object)

Compara a igualdade de um objeto com uma instância de Size.

Equals(Size)

Compara a igualdade de um valor com uma instância de Size.

Equals(Size, Size)

Compara a igualdade de duas instâncias de Size.

GetHashCode()

Obtém o código hash para esta instância de Size.

Parse(String)

Retorna uma instância de Size de um String convertido.

ToString()

Retorna um String que representa este objeto Size.

ToString(IFormatProvider)

Retorna um String que representa essa instância de Size.

Operadores

Equality(Size, Size)

Compara a igualdade de duas instâncias de Size.

Explicit(Size to Point)

Converte explicitamente uma instância de Size em uma instância de Point.

Explicit(Size to Vector)

Converte explicitamente uma instância de Size em uma instância de Vector.

Inequality(Size, Size)

Compara duas instâncias de Size quanto à desigualdade.

Implantações explícitas de interface

IFormattable.ToString(String, IFormatProvider)

Este tipo ou membro dá suporte à infraestrutura do WPF (Windows Presentation Foundation) e não se destina a ser usado diretamente do código.

Aplica-se a

Confira também