다음을 통해 공유


Thickness 구조체

정의

사각형 주위 틀의 두께를 설명합니다. 네 개의 Double 값은 사각형의 왼쪽, 위쪽, 오른쪽아래쪽 측면을 각각 설명합니다.

public value class Thickness
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
struct Thickness
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public struct Thickness
Public Structure Thickness
<Thickness ...>uniform</Thickness>
- or -
<Thickness ...>left&right,top&bottom</Thickness>
- or -
<Thickness ...>left,top,right,bottom</Thickness>
- or -
<object property="uniform"/>
- or -
<object property="left&right,top&bottom"/>
- or -
<object property="left,top,right,bottom" ... />
상속
Thickness
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

두께 값은 일반적으로 속성이 설정된 개체의 레이아웃에 영향을 주는 속성을 설정하는 데 사용됩니다. 두께 값을 사용하는 속성은 다음과 같습니다.

XAML에서는 여러 가지 방법으로 두께 값을 지정할 수 있습니다. Double 값 4개를 지정하면 경계 사각형의 왼쪽, 위쪽, 오른쪽아래쪽 면이 각각 표시됩니다. 두 값을 지정하는 경우 왼쪽, 위쪽 값을 나타내며, 결과 두께가 가로 및 등각 세로로 등각이 되도록 오른쪽아래쪽 에도 동일한 값을 적용합니다. 일정 한 값을 경계 사각형의 네 변 모두에 적용 되는 단일 값을 제공할 수도 있습니다.

코드에서 할당된 값에는 값을 추정할 수 있는 동작이 없습니다. Left 속성 또는 필드에 대한 값을 설정하는 경우 Right에 대해 동일한 값을 자동으로 설정하지 않습니다. 모든 두께 속성은 코드에서 불연속적으로 설정해야 합니다. 속성에 값을 할당하는 대신 Thickness(Double) 또는 Thickness(Double, Double, Double, Double) 생성자를 사용할 수 있습니다.

Thickness의 데이터 값 형식은 Double이지만 일반적으로 정수 값을 지정합니다.

XAML 구문에 대한 참고 사항

세 값을 지정하는 문자열은 파서 오류를 발생시키지 않지만 처음 두 값만 해석되고 세 번째 값은 무시됩니다.

Thickness를 개체 요소로 지정할 수 있지만 Top 과 같은 개별 값을 해당 개체 요소의 특성으로 지정할 수는 없습니다. XAML 파서는 이 구조체에 대한 XAML 특성 값 설정을 지원하지 않습니다. 대신 두께 내에서 값을 초기화 텍스트로 지정해야 합니다. Thickness에 개체 요소 구문을 사용하면 Padding에 여러 Control 인스턴스에서 사용할 수 있는 키 지정된 리소스를 선언하려는 경우에 유용합니다. XAML 초기화 텍스트에 대한 자세한 내용은 XAML 구문 가이드를 참조하세요.

값 간의 구분 기호로 쉼표가 아닌 공백을 사용할 수 있습니다.

두께의 프로젝션 및 멤버

Microsoft .NET 언어(C# 또는 Microsoft Visual Basic) 또는 Visual C++ 구성 요소 확장(C++/CX)을 사용하는 경우 Thickness에는 비데이터 멤버를 사용할 수 있으며 해당 데이터 멤버는 필드가 아닌 읽기-쓰기 속성으로 노출됩니다. .NET API 브라우저의 두께 를 참조하세요.

C++/WinRT 또는 WINDOWS 런타임 WRL(C++ 템플릿 라이브러리)을 사용하여 프로그래밍하는 경우 데이터 멤버 필드만 Thickness의 멤버로 존재하며 .NET 프로젝션의 유틸리티 메서드 또는 속성을 사용할 수 없습니다. C++ 코드는 ThicknessHelper 클래스에 있는 유사한 유틸리티 메서드에 액세스할 수 있습니다.

이 표에서는 .NET 및 C++에서 사용할 수 있는 동일한 메서드를 보여 줍니다.

.NET(두께) C++(ThicknessHelper)
두께(Double) FromUniformLength(Double)
두께(Double, Double, Double, Double) FromLengths(Double, Double, Double, Double)

필드

Bottom

두께의 아래쪽 가장자리 측정값입니다.

Left

두께의 왼쪽 측정값입니다.

Right

두께의 오른쪽 측정값입니다.

Top

두께의 위쪽 가장자리 측정값입니다.

적용 대상

추가 정보