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 特别有用,因为它描述对象 HeightWidth 对象。 Size 布局系统广泛使用,用于排列和度量元素。

XAML 属性用法

<object property="width,height"/>  

XAML 值

width
一个大于或等于 0 的值,该值指定WidthSize结构。

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

构造函数

Size(Double, Double)

初始化 Size 结构的新实例,并为其分配初始 widthheight

属性

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) 基础结构,并且不应在代码中直接使用。

适用于

另请参阅