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

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

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

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

Имя Описание
Size(Double, Double)

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

Свойства

Имя Описание
Empty

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

Height

Возвращает или задает Height экземпляр этого экземпляра Size.

IsEmpty

Возвращает значение, указывающее, является Sizeли этот экземплярEmpty.

Width

Возвращает или задает Width экземпляр этого экземпляра Size.

Методы

Имя Описание
Equals(Object)

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

Equals(Size, Size)

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

Equals(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) и не предназначен для использования непосредственно из кода.

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

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