C# WPF UI) TextBlock, Label의 차이

2023. 12. 15. 16:29카테고리 없음

728x90

TextBlock과 Label은 WPF(UI 프레임워크)에서 텍스트를 표시하는 두 가지 다른 컨트롤입니다. 각각 고유한 특성과 사용 목적이 있습니다.

  1. TextBlock:
    • TextBlock은 간단한 텍스트 표시에 사용됩니다.
    • 여러 줄의 텍스트와 기본적인 서식(예: 일부 텍스트의 색상이나 크기를 변경)을 지원합니다.
    • TextBlock은 경량 컨트롤로, 퍼포먼스가 중요한 시나리오에서 유리합니다.
    • 풍부한 텍스트 서식 기능을 제공하지만, 사용자 상호작용(클릭 이벤트 등)에는 적합하지 않습니다.
    • 예: <TextBlock Text="Hello, World!" Foreground="Red"/>
  2. Label:
    • Label은 사용자 인터페이스의 다른 요소(예: 입력 필드)에 레이블을 제공할 때 사용됩니다.
    • 액세스 키(키보드 단축키) 지원: 예를 들어, Label에 액세스 키를 설정하면 키보드를 사용하여 연결된 컨트롤에 포커스를 이동할 수 있습니다.
    • Content 속성을 통해 텍스트뿐만 아니라 다양한 유형의 콘텐츠(예: 이미지, 패널)를 포함할 수 있습니다.
    • Label은 TextBlock에 비해 더 많은 리소스를 소모하고, 기능이 더 풍부합니다.

간단히 말해, 단순한 텍스트 표시는 TextBlock을 사용하고, 폼 레이블이나 상호작용이 필요한 경우 Label을 사용하는 것이 일반적입니다. TextBlock은 서식이 적용된 텍스트를 표시하는 데 적합하며, Label은 사용자 인터페이스 요소에 설명을 추가하는 데 사용됩니다.

(Chat gpt)

 

그러므로 간단한 텍스트 표현만 하는 경우엔 textblock

text를 가지고 놀아야 할 경우엔 label을 사용해야 한다고 말한다.