信息
您所需的主题如下所示。但此主题未包含在此库中。

Size 结构

2013/12/13

描述对象的宽度和高度。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public struct Size
<Size ...>width,height</Size>
<object property="width,height"/>

XAML 值

宽度

一个大于或等于 0 的数值,该值指定 Size 结构的 Width

高度

一个大于或等于 0 的数值,该值指定 Size 结构的 Height

在 XAML 语法中,宽度-高度分隔符可以是空格或逗号。Size 值使用内部类型转换器来处理该字符串值。

有关同时适用于 XAML 和代码的值约束的附加信息,请参见“备注”。

Size 类型公开以下成员。

  名称说明
公共方法Size初始化 Size 结构的新实例,并为其分配初始 widthheight
返回顶部

  名称说明
公共属性静态成员Empty获取一个值,该值表示空的静态 Size
公共属性Height获取或设置此 Size 实例的高度。
公共属性IsEmpty获取一个值,该值指示此 Size 实例是否为 Empty
公共属性Width获取或设置此 Size 实例的宽度。
返回顶部

  名称说明
公共方法Equals(Object)比较某个对象与 Size 的实例是否相等。 (重写 ValueType.Equals(Object)。)
公共方法Equals(Size)比较某个值与 Size 的实例是否相等。
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode获取此 Size 实例的哈希代码。 (重写 ValueType.GetHashCode()。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ToString返回此 Size 的字符串表示形式。 (重写 ValueType.ToString()。)
返回顶部

  名称说明
公共运算符静态成员Equality比较 Size 的两个实例是否相等。
公共运算符静态成员Inequality比较 Size 的两个实例是否不相等。
返回顶部

Size 结构允许维度为 0,但是在具有 Size 的特定属性执行解释或验证时,可能不允许维度为 0。检查您正在设置的特定属性的文档,了解关于 Size 属性约束可能提供的详细信息。通常,Size 的值可以大于等于 0。

值的编程上限不是 PositiveInfinity,而是一个由 Windows Phone 本机代码强制实施的较低数字(约为 1,000,000)。

尽管 Size 的属性值的类型为 Double,通常还应使用整数值。

Rect 是使用指定高度和宽度的相同比喻的类似结构。不过,Rect 指定原点,而 Size 不指定原点。一般而言,Rect 用于与较低级别的图形演示相关的 API,而 Size 用于与 UI 演示和布局相关的 API。

Thickness 之类的其他结构不同,Size 的 XAML 属性语法不支持对称模式(即将单个取值同时应用于宽度和高度)。例如,下面的代码将生成分析器错误:<ArcSegment Size="50"/><ArcSegment Size="50"/>.

不允许 Size 的高度值或宽度值为负。

Size 的属性在 Windows Phone 的 XAML 中不支持特性语法。在 XAML 中,应始终通过以下用法之一指定 Size 类型属性:

  • XAML 属性用法,它推断使用 Size 类型的属性,并使用类型转换器来将属性字符串处理成 Size 的特定值。

  • 属性元素用法,包含 Size 对象元素。对于该对象元素,使用初始化文本设置 Size 属性,如 XAML 对象元素用法中所示。

如果您指定 Size 用作资源,则使用对象元素用法并使用初始化文本设置 Size 属性。

JavaScript API 说明

在 Windows Phone 的 JavaScript API 中没有 Size 的对象表示;在通过 XAML 输入为字符串或作为 JavaScript 属性输入后,Size 将成为内部对象表示。

Size 在 Windows Phone 托管 API 中是一个有效对象。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示: