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 값

width

Size 구조체의 Width를 지정하는 0보다 크거나 같은 숫자 값입니다.

height

Size 구조체의 Height를 지정하는 0보다 크거나 같은 숫자 값입니다.

XAML 구문에서 너비와 높이를 구분하는 구분 기호는 공백 또는 쉼표입니다. Size 값에서는 내부 형식 변환기를 사용하여 문자열 값을 처리합니다.

XAML 및 코드 모두에 적용되는 값 제약 조건에 대한 자세한 내용은 설명 부분을 참조하세요.

Size 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드SizeSize 구조체의 새 인스턴스를 초기화하여 초기 widthheight를 할당합니다.
맨 위

  이름설명
Public 속성정적 멤버Empty빈 정적 Size를 나타내는 값을 가져옵니다.
Public 속성HeightSize 인스턴스의 높이를 가져오거나 설정합니다.
Public 속성IsEmptySize의 이 인스턴스가 Empty인지 여부를 나타내는 값을 가져옵니다.
Public 속성WidthSize 인스턴스의 너비를 가져오거나 설정합니다.
맨 위

  이름설명
Public 메서드Equals(Object)개체와 Size 인스턴스가 같은지 비교합니다. (ValueType.Equals(Object)을(를) 재정의함)
Public 메서드Equals(Size)Size의 인스턴스와 값이 같은지 비교합니다.
Protected 메서드Finalize가비지 수집기에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드GetHashCodeSize의 이 인스턴스에 대한 해시 코드를 가져옵니다. (ValueType.GetHashCode()을(를) 재정의함)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드ToStringSize의 문자열 표현을 반환합니다. (ValueType.ToString()을(를) 재정의함)
맨 위

  이름설명
Public 연산자정적 멤버EqualitySize의 두 인스턴스를 비교하여 같은지 여부를 확인합니다.
Public 연산자정적 멤버InequalitySize의 두 인스턴스를 비교하여 같지 않은지 여부를 확인합니다.
맨 위

Size 구조체의 크기 값으로 0을 지정할 수는 있지만 Size를 사용하는 특정 속성에서 값을 해석하거나 유효성을 검사할 경우에는 허용되지 않을 수도 있습니다. 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"/>.

Size의 높이나 너비에 대해 음수 값은 사용할 수 없습니다.

Size의 속성은 Windows Phone용 XAM에서 특성 구문을 지원하지 않습니다. XAML에서는 항상 다음 사용 중 하나를 통해 Size 형식 속성을 지정해야 합니다.

  • Size 형식을 사용하는 속성을 유추하고 형식 변환기를 사용하여 특성 문자열을 Size의 특정 값으로 처리하는 XAML 특성 사용입니다.

  • Size 개체 요소를 포함한 속성 요소 사용입니다. 개체 요소의 경우 XAML 개체 요소 사용의 설명과 같이 초기화 텍스트를 사용하여 Size 속성을 설정합니다.

리소스로 사용하기 위해 Size를 지정할 경우 개체 요소 사용을 사용하고 초기화 텍스트를 사용하여 Size 속성을 설정합니다.

JavaScript API 참고 사항

Windows Phone용 JavaScript API에서 사용할 수 있는 Size의 개체 표현은 없습니다. Size는 XAML을 통해 문자열로 또는 JavaScript 속성으로 입력된 후 내부 개체 표현이 됩니다.

Size는 Windows Phone용 관리되는 API에서 올바른 개체로 사용할 수 있습니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.

표시:
© 2014 Microsoft