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 값

너비 구조체를 지정 WidthSize 하는 0보다 크거나 같은 값입니다.

높이 구조체를 지정 HeightSize 하는 0보다 크거나 같은 값입니다.

생성자

Name Description
Size(Double, Double)

구조체의 새 인스턴스를 Size 초기화하고 초기 widthheight를 할당합니다.

속성

Name Description
Empty

비어 있는 정적 Size을 나타내는 값을 가져옵니다.

Height

이 인스턴스HeightSize 가져오거나 설정합니다.

IsEmpty

이 인스턴스 SizeEmpty가 .인지 여부를 나타내는 값을 가져옵니다.

Width

이 인스턴스WidthSize 가져오거나 설정합니다.

메서드

Name Description
Equals(Object)

개체를 같음 인스턴스와 Size 비교합니다.

Equals(Size, Size)

Size 두 인스턴스를 같음으로 비교합니다.

Equals(Size)

값을 같음의 Size 인스턴스와 비교합니다.

GetHashCode()

이 인스턴스에 대한 해시 코드를 가져옵니다 Size.

Parse(String)

변환된 Size인스턴스를 String 반환합니다.

ToString()

String 개체를 Size 나타내는 값을 반환합니다.

ToString(IFormatProvider)

이 인스턴스StringSize 나타내는 값을 반환합니다.

연산자

Name Description
Equality(Size, Size)

Size 두 인스턴스를 같음으로 비교합니다.

Explicit(Size to Point)

인스턴스를 .의 Size 인스턴스 Point로 명시적으로 변환합니다.

Explicit(Size to Vector)

인스턴스를 .의 Size 인스턴스 Vector로 명시적으로 변환합니다.

Inequality(Size, Size)

같지 않음에 대한 두 인스턴스를 Size 비교합니다.

명시적 인터페이스 구현

Name Description
IFormattable.ToString(String, IFormatProvider)

이 형식 또는 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

적용 대상

추가 정보