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 структуры и назначает его инициал и |
Свойства
| Имя | Описание |
|---|---|
| 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) | |
| ToString() | |
| 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) и не предназначен для использования непосредственно из кода. |