Thickness 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
public value class Thickness
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
struct Thickness
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 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
- 특성
설명
Thickness
값은 일반적으로 속성이 설정된 개체의 레이아웃에 영향을 주는 속성을 설정하는 데 사용됩니다. 값을 사용하는 속성은 Thickness
다음과 같습니다.
- FrameworkElement.Margin
- Control.Padding
- Border.BorderThickness 및 Control.BorderThickness
-
Control이 아닌 클래스의 기타
Margin
및Padding
속성(예: RichTextBlock.Padding) - Image.NineGrid
- Shape.StrokeThickness
XAML에서는 여러 가지 방법으로 값을 지정할 Thickness
수 있습니다. 4개의 Double
값을 지정하는 경우 경계 사각형의 왼쪽, 위쪽, 오른쪽 및 아래쪽 측면을 각각 나타냅니다. 두 값을 지정하는 경우 이러한 값은 , 값을 나타내Left
며, 및 에 동일한 값을 Bottom
Right
적용하여 결과 Thickness
가 가로 및 등각을 세로로 가 되도록 Top
합니다. 일정 한 값을 경계 사각형의 네 변 모두에 적용 되는 단일 값을 제공할 수도 있습니다.
코드에서 할당된 값에는 값을 추정할 수 있는 동작이 없습니다. 속성 또는 필드에 대한 Left
값을 설정하는 경우 에 대해 동일한 값을 Right
자동으로 설정하지 않습니다. 모든 Thickness
속성은 코드에서 불연속적으로 설정해야 합니다. 속성에 값을 할당하는 대신 Thickness(Double) 또는 Thickness(Double, Double, Double, Double) 생성자를 사용할 수 있습니다.
의 데이터 값 Thickness
형식은 이지만 Double
일반적으로 정수 값을 지정합니다.
XAML 구문에 대한 참고 사항
세 값을 지정하는 문자열은 파서 오류를 발생시키지 않지만 처음 두 값만 해석되고 세 번째 값은 무시됩니다.
를 Thickness
개체 요소로 지정할 수 있지만 해당 개체 요소의 특성과 같은 Top
개별 값을 지정할 수는 없습니다. XAML 파서는 이 구조체에 대한 XAML 특성 값 설정을 지원하지 않습니다. 대신 내에서 값을 초기화 텍스트 Thickness
로 지정해야 합니다. 의 개체 요소 구문을 Thickness
사용하면 Padding에 대해 여러 Control 인스턴스에서 사용할 수 있는 키 지정된 리소스를 선언하려는 경우에 유용합니다. XAML 초기화 텍스트에 대한 자세한 내용은 XAML 구문 가이드를 참조하세요.
값 간의 구분 기호로 쉼표가 아닌 공백을 사용할 수 있습니다.
두께의 프로젝션 및 멤버
C# Thickness
을 사용하는 경우 비데이터 멤버를 사용할 수 있고 해당 데이터 멤버는 필드가 아닌 읽기-쓰기 속성으로 노출됩니다. .NET API 설명서의 두께 를 참조하세요.
C++/WinRT 또는 WINDOWS 런타임 WRL(템플릿 라이브러리)을 사용하여 프로그래밍하는 경우 데이터 멤버 필드만 의 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 |
의 위쪽 에지 측정값입니다 |