Size 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实现一个结构,该结构用于描述对象的 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 的值,该值指定WidthSize结构。
height
一个大于或等于 0 的值,该值指定HeightSize结构。
构造函数
Size(Double, Double) |
初始化 Size 结构的新实例,并为其分配初始 |
属性
Empty |
获取一个值,该值表示空的静态 Size。 |
Height | |
IsEmpty | |
Width |
方法
Equals(Object) |
比较某个对象与 Size 的实例是否相等。 |
Equals(Size) |
比较某个值与 Size 的实例是否相等。 |
Equals(Size, Size) |
比较 Size 的两个实例是否相等。 |
GetHashCode() |
获取 Size 的此实例的哈希代码。 |
Parse(String) | |
ToString() | |
ToString(IFormatProvider) |
运算符
Equality(Size, Size) |
比较 Size 的两个实例是否相等。 |
Explicit(Size to Point) | |
Explicit(Size to Vector) | |
Inequality(Size, Size) |
比较 Size 的两个实例是否不相等。 |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
此类型或成员支持 Windows Presentation Foundation (WPF) 基础结构,并且不应在代码中直接使用。 |