728x90
- Lable은 텍스트 속성 대신 Content 속성을 가진다.
- 단지 텍스트가 아니라 모든 종류의 컨트롤을 직접 호스팅하기 때문이다.
<Grid>
<Label Content="This is a Label control." />
</Grid>
- 초기 설정 상태의 Label은 약간의 패딩을 가지므로 텍스트를 상단과 좌측으로부터 몇 픽셀 떨어지게 렌더링 한다.
- TextBlock의 경우 해당 사항이 아니며 이떄는 수동으로 지정해야 한다.
- Content가 단순 문자열인 경우 Label은 내부적으로 TextBlock을 만들고 그 곳에 문자열을 표시한다.
Label 컨트롤과 TextBlock 컨트롤
- TextBlock은 텍스트 문자열만 렌더링하는 반면 Label은 다음과 같은 기능을 수행한다.
- 테두리 지정
- 다른 컨트롤 렌더링(이미지 등)
- ContentTemplate 속성을 통해 템플릿 사용 가능
- 관련 컨트롤들에 포커스를 부여하고 키 값으로 접근 가능
- 단순 텍스트를 렌더링 하는 것이라면 TextBlock을 사용하는 것이 훨씬 가볍다.
728x90
'WPF' 카테고리의 다른 글
[WPF] WPF 기본 컨트롤(1) - TextBlock (0) | 2022.09.07 |
---|---|
[WPF] WPF Application(4) - Application Culture / UICulture (0) | 2022.09.06 |
[WPF] WPF Application(3) - 리소스 (0) | 2022.09.06 |
[WPF] WPF Application(2) - App.xaml 과의 연동 (0) | 2022.09.06 |
[WPF] WPF Application(1) - Window 클래스 (0) | 2022.09.01 |