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 и присваивает ему начальные значения |
Свойства
Empty |
Получает значение, которое представляет статический пустой объект Size. |
Height |
Получает или задает свойство Height данного экземпляра Size. |
IsEmpty |
Получает значение, которое показывает, является ли данный экземпляр объекта Size свойством Empty. |
Width |
Методы
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) | |
Explicit(Size to Vector) | |
Inequality(Size, Size) |
Сравнивает два экземпляра Size на предмет их неравенства. |
Явные реализации интерфейса
IFormattable.ToString(String, IFormatProvider) |
Этот тип или член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода. |