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 的值,该值指定WidthSize结构。

高度一个大于或等于 0 的值,该值指定HeightSize结构。

构造函数

名称 说明
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)

返回已转换SizeString实例。

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) 基础结构,不打算直接从代码使用。

适用于

另请参阅