텍스트 및 입력 체계 개요

텍스트 컨트롤을 사용하여 응용 프로그램에 텍스트를 표시할 수 있습니다. 여기에는 사용자가 수정할 수 있는 텍스트, 응용 프로그램의 구성 요소를 레이블로 나타나는 텍스트, 스크롤 막대가 있는 긴 텍스트 구절, 데이터에 동적으로 바인딩된 텍스트(속성 또는 요소에 데이터 바인딩 참조) 등이 포함될 수 있습니다.

단추(Button)나 확인란(CheckBox) 같은 일부 컨트롤은 텍스트를 표시하기 때문에 텍스트 컨트롤로 간주됩니다. 그러나 이들 기타 컨트롤에는 서식 있는 텍스트 편집이 지원되지 않습니다. 이러한 이유로 Microsoft Expression Blend는 특수 텍스트 컨트롤 집합을 제공합니다.

특수 형식의 텍스트 컨트롤

텍스트 컨트롤

서식 있는 텍스트, 도형 및 이미지 지원 여부

런타임에 편집 가능한지 여부

Microsoft Silverlight 1.0 프로젝트에서 사용할 수 있는지 여부

Microsoft Silverlight 2 프로젝트에서 사용할 수 있음

TextBox

Cc295153.343296b4-5c7d-4145-84cc-91b08ba67a1b(ko-kr,Expression.10).png

텍스트를 입력할 수 있는 편집 가능 영역을 제공합니다. 사용자가 응용 프로그램에서 새 텍스트를 입력하거나 기존 텍스트를 편집할 수 있도록 하려면 이 컨트롤을 사용합니다. 디자인 타임에 텍스트의 글꼴을 지정할 수 있습니다.

아니요

아니요

RichTextBox

Cc295153.0ee48635-456b-4ebd-b8e4-ce3658417b8e(ko-kr,Expression.10).png

TextBox 개체와 같은 기능을 제공하지만 더 많은 텍스트 서식 지정 속성을 지원하며 이미지나 도형과 같은 다른 형식의 개체를 포함할 수 있습니다. 사용자가 이미지 및 기타 개체와 함께 여러 글꼴이 포함된 서식 있는 텍스트를 입력할 수 있도록 하려면 이 컨트롤을 사용합니다. Microsoft Office Word와 Internet Explorer를 비롯한 대부분의 응용 프로그램에서 콘텐츠를 복사하여 붙여 넣을 수 있습니다.

아니요

아니요

TextBlock

Cc295153.42165963-00f7-4a33-abcd-b0849edebada(ko-kr,Expression.10).png

응용 프로그램의 사용자가 편집할 수 없는 정적 텍스트 블록을 제공합니다. TextBlock에는 이미지나 도형 같은 다른 형식의 개체를 포함할 수 있습니다. 사용자에게 지침을 제공해야 하거나 편집할 필요가 없는 정보를 전달해야 할 때 이 컨트롤을 사용합니다. 이런 형식의 컨트롤에 있는 텍스트는 응용 프로그램의 사용자가 편집할 수 없으며 코드 숨김 파일을 통해 변경할 수 있습니다. Microsoft Office Word와 Internet Explorer를 비롯한 대부분의 응용 프로그램에서 콘텐츠를 복사하여 붙여 넣을 수 있습니다.

아니요

PasswordBox

Cc295153.31e4dc7e-8cf4-4014-83e4-9b50ec6ee663(ko-kr,Expression.10).png

기본 암호 기능을 제공합니다. 응용 프로그램에서 개인 정보 보호의 수준을 올릴 때 이 컨트롤을 사용합니다. 이 기능을 사용하면 사용자가 텍스트 컨트롤에 입력하는 텍스트가 마스킹되어 사용자가 입력하는 문자 대신 글머리 기호 문자(Cc295153.6ece2a5b-0ada-496b-a403-4ccc8b5d463f(ko-kr,Expression.10).png) 또는 PasswordChar 속성에 지정하는 다른 문자가 표시됩니다.

아니요

아니요

Label

Cc295153.a27042f1-4067-4239-b99a-8b2e4c223de0(ko-kr,Expression.10).png

다른 컨트롤 또는 사용자 인터페이스 요소의 기본 레이블 지정에 사용할 수 있는 정적 콘텐츠 블록을 제공합니다. Label은 텍스트 또는 콘텐츠(예: 이미지 또는 도형)를 포함할 수 있지만 동시에 둘 다 포함할 수는 없습니다. 또한 이 컨트롤은 니모닉을 지원합니다. 니모닉은 사용자가 Windows 기반 응용 프로그램에서 Alt 키를 눌러 액세스할 수 있는 레이블이 지정된 컨트롤을 통해 키보드 액세스 및 탐색에 필요한 기능을 제공합니다.

아니요

아니요

아니요

아니요

FlowDocumentScrollViewer

Cc295153.16691128-7f3d-45e0-b532-45e8a7162416(ko-kr,Expression.10).png

사용자가 텍스트를 탐색하는 데 사용할 수 있는 스크롤 막대가 포함된 정적 텍스트 블록을 제공합니다. 여기에도 이미지나 도형 같은 다른 형식의 개체를 포함할 수 있습니다. 속성 패널의 기타에서 이 컨트롤의 속성을 설정하여 세로 및 가로 스크롤 막대를 숨기거나 표시할 수 있습니다.

아니요

아니요

아니요

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(ko-kr,Expression.10).gif맨 위로 이동

텍스트 컨트롤 사용

텍스트 컨트롤 사용은 여러 가지 측면에서 Expression Blend의 다른 개체나 컨트롤을 사용할 때와 동일합니다. 다른 개체와 마찬가지로 속성 패널의 레이아웃변형에서 텍스트 컨트롤 개체의 크기 및 기타 레이아웃 속성을 설정할 수 있습니다. 마찬가지로 브러시모양에서는 가시적 속성을 설정할 수 있습니다.

텍스트 컨트롤 개체에만 고유한 일부 특성이 있습니다. 사용하고 있는 텍스트 컨트롤의 형식에 따라 속성 패널의 다음 영역에서 이러한 특성을 수정할 수 있습니다.

  • 텍스트 글꼴, 단락 맞춤 등의 입력 체계 속성을 변경합니다.

  • 브러시모양   색, 불투명도 등의 가시적 속성을 변경합니다.

  • 레이아웃변형   크기, 레이아웃, 모양, 위치 등을 변경합니다.

  • 공용속성기타   텍스트 상자에 스크롤 막대를 넣을지 여부 등의 기능 속성을 변경합니다.

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(ko-kr,Expression.10).gif맨 위로 이동

텍스트 컨트롤의 콘텐츠 수정

Expression Blend에서 디자인 타임에 텍스트 컨트롤의 콘텐츠를 수정하려면 컨트롤을 선택하고 F2 키를 누르거나 아트보드에서 컨트롤을 두 번 클릭합니다. 이 편집 모드에서는 위 목록의 속성을 설정하거나 컨트롤에 직접 텍스트를 입력할 수 있습니다. 웹 페이지 또는 Microsoft Word 문서와 같은 다른 소스에서 콘텐츠를 복사하여 텍스트 컨트롤에 붙여 넣을 수도 있습니다. 서식 있는 텍스트 및 기타 개체를 복사하여 RichTextBox, TextBlock 또는 FlowDocumentScrollViewer 컨트롤에 붙여 넣으면 서식과 개체가 유지됩니다. 속성 패널의 파일 또는 Expression Blend 외부에서 이미지를 끌어 이러한 텍스트 컨트롤에 이미지를 추가할 수도 있습니다. 자세한 내용은 텍스트 편집을 참조하십시오.

관련 속성(예: ButtonContent 속성 또는 TextBlockText 속성)을 데이터에 바인딩하여 텍스트 컨트롤의 콘텐츠를 설정할 수도 있습니다. 자세한 내용은 데이터 처리 개요속성 또는 요소에 데이터 바인딩을 참조하십시오.

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(ko-kr,Expression.10).gif맨 위로 이동

응용 프로그램에서 텍스트를 편집 가능하게 만들기

Expression Blend 응용 프로그램의 사용자가 응용 프로그램의 특정 텍스트 컨트롤 형식(TextBox, RichTextBox, PasswordBox)에 들어 있는 텍스트를 변경할 수 있는지 여부를 제어할 수 있습니다. 예를 들어 사용자가 새 값을 입력하거나 기존 값을 변경할 수 있는지, 응용 프로그램의 텍스트가 읽기 전용인지 등을 제어할 수 있습니다. 선택, 스크롤 등의 기능을 사용할 수 없도록 응용 프로그램의 텍스트 상자를 비활성화할 수도 있습니다. 기본적으로 응용 프로그램에 추가한 텍스트 상자는 편집할 수 있으며 활성화됩니다. 자세한 내용은 텍스트를 편집 가능 또는 읽기 전용으로 설정을 참조하십시오.

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(ko-kr,Expression.10).gif맨 위로 이동

텍스트 서식 지정

Expression Blend에서 텍스트의 서식을 지정하는 옵션은 속성 패널의 텍스트에 표시됩니다. 이러한 속성을 설정하여 응용 프로그램에서 텍스트의 특징을 제어할 수 있습니다. 이러한 특징에는 글꼴 크기 및 스타일, 줄 높이, 단락 간격, 텍스트 맞춤, 목록 스타일 및 기타 입력 체계 옵션이 있습니다. 자세한 내용은 텍스트 서식 지정, 단락 서식 지정, 줄 또는 단락 들여쓰기 또는 글머리 기호 또는 번호 매기기 목록 만들기를 참조하십시오.

[!참고]

서식 속성에 애니메이션 효과를 적용하려면 텍스트 편집 모드(F2 키)에서는 속성을 지정하지 마십시오. 대신 Esc 키를 눌러 텍스트 편집 모드를 끝낸 다음 텍스트 개체 자체에 속성을 설정합니다.

속성 패널의 공용 속성에서 추가 속성을 설정하여 텍스트의 서식을 지정할 수 있습니다. 여기 표시되는 속성을 설정하여 텍스트 줄 바꿈을 제어하고, 텍스트의 편집 여부(읽기 전용 또는 응용 프로그램 사용자가 편집 가능)를 지정하는 등 여러 가지 작업을 할 수 있습니다. 자세한 내용은 텍스트 줄 바꿈 설정텍스트를 편집 가능 또는 읽기 전용으로 설정을 참조하십시오.

속성 패널의 브러시에서 속성을 설정하여 텍스트 색을 설정할 수 있습니다. 자세한 내용은 텍스트 개체의 색 변경을 참조하십시오.

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(ko-kr,Expression.10).gif맨 위로 이동

텍스트 배치

Expression Blend에서는 다른 개체와 마찬가지로 텍스트 컨트롤을 레이아웃 컨테이너에서 사용할 수 있으며 동일한 방법으로 그릴 수 있습니다. 레이아웃 컨테이너의 크기를 조정하는 방법에 따라 텍스트 컨트롤에 표시되는 콘텐츠의 양이 결정됩니다. 또한 RichTextBox, TextBlock, LabelFlowDocumentScrollViewer 텍스트 컨트롤 개체 자체에 다른 개체나 컨트롤을 포함할 수 있습니다.

레이아웃 컨테이너에 텍스트 컨트롤을 배치하면 여백을 사용하여 컨테이너의 가장자리에 텍스트 컨트롤의 가장자리를 맞출 수 있습니다. 여백을 설정하고 해당 가장자리에 맞추면 텍스트 컨트롤의 크기가 조정되어 항상 이 관계가 그대로 유지됩니다. 텍스트 컨트롤을 늘이거나 줄여 컨테이너에 맞게 조정하거나(자동 크기 조정), 최소 및 최대 제한 설정으로 컨테이너에 맞게 조정하거나, 컨트롤 크기를 절대값으로 고정하여 텍스트 컨트롤의 크기를 제어할 수 있습니다.

[!참고]

Silverlight 1.0 프로젝트에서는 Canvas 레이아웃 컨테이너만 사용할 수 있습니다.

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(ko-kr,Expression.10).gif맨 위로 이동

텍스트 변형

Expression Blend에서는 다른 벡터 개체와 마찬가지로 텍스트 컨트롤 개체를 변형할 수 있습니다. 개체를 변형한 후에도 텍스트 개체 내의 텍스트는 계속 편집할 수 있습니다. 또한 응용 프로그램의 디자이너, 개발자 또는 사용자가 텍스트 컨트롤 개체의 콘텐츠를 변경하면 디자인 타임에 변경했는지, 런타임에 변경했는지에 관계없이 부모 컨트롤에 적용된 변형이 상속됩니다.

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(ko-kr,Expression.10).gif맨 위로 이동

글꼴 포함

Expression Blend 2는 프로젝트에 글꼴을 포함하는 새로운 기능을 제공합니다. 글꼴 포함 기능을 이용하면 응용 프로그램에서 사용하도록 선택한 글꼴이 해당 응용 프로그램을 실행하는 모든 사용자에게 표시됩니다. Expression Blend에서 선택할 수 있는 글꼴의 대부분은 대개 사용자가 이미 갖고 있으므로 포함할 필요가 없습니다. 다른 사용자에게 해당 글꼴이 없으면 기본 시스템 글꼴이 나타납니다.

Cc295153.alert_caution(ko-kr,Expression.10).gif중요:

응용 프로그램에 글꼴을 포함하거나 그 하위 집합을 포함하거나 그 밖의 방식으로 글꼴을 재배포해야 하는 경우, 해당 글꼴에 필요한 사용권이 있는지 확인하는 것은 글꼴을 추가한 사용자의 책임입니다.

Expression Blend에서 제공되는 글꼴에 대한 사용권 계약서 완본은 Microsoft 소프트웨어 사용 조건(EULA.language.rtf) 파일을 참조하십시오. 기타 상업용 글꼴에 대한 정보는 Microsoft 입력 체계 웹 사이트를 참조하여 특정 글꼴 공급업체를 검색하거나 사용자 지정 작업에 도움이 되는 글꼴 공급업체를 찾아볼 수 있습니다. Expression Blend 응용 프로그램에 글꼴을 포함하려면 텍스트 컨트롤을 선택한 경우 속성 패널의 텍스트에 있는 고급 속성 섹션에서 사용 가능하고 도구 메뉴에 새롭게 제공되는 글꼴 관리자를 사용할 수 있습니다. Expression Blend 응용 프로그램에 글꼴을 포함하는 방법에 대한 자세한 내용은 이 사용자 가이드의 응용 프로그램에 사용자 지정 글꼴 추가 또는 응용 프로그램에 글꼴 또는 글꼴 하위 집합 포함을 참조하거나 MSDN에서 응용 프로그램과 함께 글꼴 패키징을 참조하십시오.

[!참고]

Silverlight 1.0에서는 글꼴 포함 기능을 사용할 수 없습니다.

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(ko-kr,Expression.10).gif맨 위로 이동