Size Структура

Определение

Реализует структуру, которая используется для описания Size объекта.

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
Наследование
Атрибуты
Реализации

Примеры

В следующем примере показано, как использовать структуру Size в коде.

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

Комментарии

Size особенно полезно, поскольку он описывает как объект, так Height и Width объект. Size широко используется системой макетов для упорядочения и измерения элементов.

Использование атрибута XAML

<object property="width,height"/>  

Значения XAML

width
Значение больше или равно 0, указывающее Width структуру Size .

height
Значение больше или равно 0, указывающее Height структуру Size .

Конструкторы

Size(Double, Double)

Инициализирует новый экземпляр структуры Size и присваивает ему начальные значения width и height.

Свойства

Empty

Получает значение, которое представляет статический пустой объект Size.

Height

Получает или задает свойство Height данного экземпляра Size.

IsEmpty

Получает значение, которое показывает, является ли данный экземпляр объекта Size свойством Empty.

Width

Получает или задает свойство Width данного экземпляра Size.

Методы

Equals(Object)

Сравнивает на равенство объект с экземпляром объекта Size.

Equals(Size)

Сравнивает значение с экземпляром объекта Size на наличие равенства.

Equals(Size, Size)

Сравнивает на равенство два экземпляра Size.

GetHashCode()

Получает хэш-код для этого экземпляра Size.

Parse(String)

Возвращает экземпляр Size из преобразованного объекта String.

ToString()

Возвращает строку String, которая представляет этот объект Size.

ToString(IFormatProvider)

Возвращает строку String, которая представляет этот экземпляр объекта Size.

Операторы

Equality(Size, Size)

Сравнивает на равенство два экземпляра Size.

Explicit(Size to Point)

Явно преобразует экземпляр Size в экземпляр Point.

Explicit(Size to Vector)

Явно преобразует экземпляр Size в экземпляр Vector.

Inequality(Size, Size)

Сравнивает два экземпляра Size на предмет их неравенства.

Явные реализации интерфейса

IFormattable.ToString(String, IFormatProvider)

Этот тип или член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.

Применяется к

См. также раздел