WPF

[WPF] WPF 기본 컨트롤(2) - Label

귀뚜래미 2022. 9. 7. 14:56
728x90

 

- Lable은 텍스트 속성 대신 Content 속성을 가진다.

- 단지 텍스트가 아니라 모든 종류의 컨트롤을 직접 호스팅하기 때문이다.

 

<Grid>
	<Label Content="This is a Label control." />
</Grid>

- 초기 설정 상태의 Label은 약간의 패딩을 가지므로 텍스트를 상단과 좌측으로부터 몇 픽셀 떨어지게 렌더링 한다.

- TextBlock의 경우 해당 사항이 아니며 이떄는 수동으로 지정해야 한다.

- Content가 단순 문자열인 경우 Label은 내부적으로 TextBlock을 만들고 그 곳에 문자열을 표시한다.

 

 

Label 컨트롤과 TextBlock 컨트롤

- TextBlock은 텍스트 문자열만 렌더링하는 반면 Label은 다음과 같은 기능을 수행한다.

  • 테두리 지정
  • 다른 컨트롤 렌더링(이미지 등)
  • ContentTemplate 속성을 통해 템플릿 사용 가능
  • 관련 컨트롤들에 포커스를 부여하고 키 값으로 접근 가능

- 단순 텍스트를 렌더링 하는 것이라면 TextBlock을 사용하는 것이 훨씬 가볍다.

 

728x90