XAML 사용

XAML(eXtensible Application Markup Language, "자멜"로 읽음)은 Microsoft에서 개발한 XML 기반 태그 언어입니다. HTML이 웹 페이지를 시각적으로 표시하기 위해 내부적으로 사용되는 언어인 것처럼, XAML은 Microsoft Expression Blend에서 개발한 응용 프로그램을 시각적으로 표시하기 위해 내부적으로 사용되는 언어입니다. Expression Blend에서 응용 프로그램을 만드는 작업은 Expression Blend의 디자인 보기에서 작업하여 시각적으로 또는 수동으로 XAML 코드를 작성하는 작업을 의미합니다.

[!참고]

Expression Blend의 디자인 보기에서 응용 프로그램을 만드는 경우 반드시 XAML을 이해해야 할 필요는 없습니다. 자세한 내용은 XAML 편집의 "Expression Blend의 디자인 보기를 사용하여 XAML 편집"을 참조하십시오.

디자인 응용 프로그램 간의 이퀄라이저 역할을 하는 XAML

Microsoft Expression Design의 아트 자산을 XAML로 내보낸 다음 해당 XAML을 Expression Blend 프로젝트로 가져올 수 있습니다. 아트 자산을 XAML로 변환할 수 있는 도구를 갖추고 있는 다른 디자인 응용 프로그램도 있습니다. 인터넷에서 신뢰할 수 있는 사이트에 게시된 변환 도구를 검색해 보시기 바랍니다.

XAML 가져오기에 대한 자세한 내용은 Expression Design에서 내보낸 XAML 가져오기를 참조하십시오.

Silverlight 템플릿을 사용하여 만든 Microsoft Silverlight 프로젝트를 가져와 Microsoft Expression Encoder에서 비디오 프로젝트를 인코딩할 수도 있습니다. Expression Blend의 Expression Encoder에 포함된 Silverlight 템플릿을 수정할 수도 있습니다.

자세한 내용은 Silverlight에서 사용할 수 있도록 Expression Encoder 템플릿 사용자 지정을 참조하십시오.

XAML, Windows Presentation Foundation 및 Microsoft .NET Framework 3.5

XAML은 WPF(Windows Presentation Foundation)의 일부입니다. WPF는 Windows 기반 응용 프로그램 및 웹 브라우저 기반 클라이언트 응용 프로그램의 시각적 표시에 이상적인 Microsoft .NET Framework 3.5의 기능 범주입니다.

WPF 기반 응용 프로그램은 Windows Vista 또는 Microsoft .NET Framework 3.5 및 Internet Explorer 7.0(웹 브라우저 기반 클라이언트 응용 프로그램의 경우)이 설치된 이전 버전의 Windows 환경에서 실행할 수 있습니다.

WPF 응용 프로그램의 요구 사항에 대한 자세한 내용은 Expression Blend 응용 프로그램 배포 및 게시를 참조하십시오.

WPF는 XAML을 사용하여 C#과 같은 프로그래밍 언어가 아닌 태그 언어를 이용해서 시각적으로 탁월한 UI(사용자 인터페이스)를 구성합니다. 컨트롤, 텍스트, 이미지, 도형, 애니메이션 등의 요소를 정의함으로써 XAML로 정교한 UI 문서를 완전하게 만들 수 있습니다. XAML은 HTML처럼 선언적이므로 응용 프로그램에 런타임 논리를 추가해야 하는 경우에는 코드를 추가해야 합니다. 예를 들어 응용 프로그램이 XAML만 사용하는 경우, UI 요소를 만들어 애니메이션 효과를 적용하거나 이벤트 트리거를 사용하여 해당 UI 요소가 사용자 입력에 일정한 방식으로 응답하도록 구성할 수 있습니다. 그러나 응용 프로그램이 직접 계산을 수행하고 계산에 응답하거나 새로운 UI 요소를 자동으로 만들 수 있으려면 코드를 추가해야 합니다. XAML 응용 프로그램의 코드는 XAML 문서가 아닌 별도의 파일에 저장됩니다. 이렇게 UI 디자인과 기본 코드가 분리됨으로써, 개발자와 디자이너는 상대방의 작업에 영향을 미치지 않으면서 한 프로젝트에서 더욱 긴밀하게 공동 작업을 할 수 있습니다.

Expression Blend를 사용하여 XAML 응용 프로그램에 코드를 통합하는 방법에 대한 자세한 내용은 시각적 디자인과 XAML 및 코드 작성 비교을 참조하십시오.

XAML 및 WPF에 대한 자세한 내용은 MSDN의 XAML 개요 또는 Windows Vista Developer Center를 참조하십시오.

WPF란?

WPF는 관리 코드를 기반으로 하지만 태그 언어인 XAML(Extensible Application Markup Language)을 사용하므로 디자이너가 훨씬 쉽게 응용 프로그램을 빌드할 수 있습니다. 현재 XAML 기반 응용 프로그램에서는 C# 및 Microsoft Visual Basic .NET이 지원됩니다. WPF 응용 프로그램 전체를 절차 코드로 작성하면 CLR(공용 언어 런타임) 언어를 사용할 수 있습니다.

WPF에 대한 자세한 내용은 MSDNWindows Presentation Foundation 섹션 또는 학습 및 커뮤니티 리소스를 참조하십시오.

XAML 및 Silverlight

Silverlight 프로젝트에서는 XAML을 사용하여 응용 프로그램의 시각적 표현을 나타낼 수도 있습니다.

XAML과 코드 숨김 파일 간의 관계

Expression Blend에서 지정된 모든 문서의 XAML은 .xaml 파일로 저장됩니다. XAML 문서의 기본 코드가 있는 경우 해당 코드는 동일한 이름의 파일에 저장되며 .cs 또는 .vb 확장명이 추가됩니다. 예를 들어 XAML 문서의 이름이 Window1.xaml인 경우 코드의 프로그래밍 언어가 C#이면 코드 숨김 파일의 이름은 Window1.xaml.cs가 됩니다.

코드 숨김 파일의 유무에 관계 없이 XAML 문서를 만드는 방법에 대한 자세한 내용은 새 프로젝트 만들기를 참조하십시오.

프로젝트를 빌드하면 WPF 파서가 해당 프로젝트의 .xaml 파일을 읽고 모든 결과 오류를 보고합니다. 마찬가지로 Expression Blend에서 기존 프로젝트를 열면 XAML 파서가 프로젝트 폴더에 있는 .xaml 파일을 읽고 요소를 구문 분석하여 디자인 보기의 아트보드에 문서를 표시합니다. 두 경우 모두 파서가 오류를 발견하면 아트보드가 비활성화되고 Expression Blend에 오류 메시지가 표시됩니다. 이때 XAML 보기를 열어 오류를 해결할 수 있도록 링크가 함께 표시됩니다. 구문 분석 오류는 결과 패널의 오류 탭에서도 보고됩니다.

자세한 내용은 다음 항목을 참조하십시오.

개별 컨트롤의 구문에 대한 자세한 내용은 MSDN의 컨트롤 라이브러리를 참조하거나 클래스 라이브러리(WPF) 참조 페이지에서 XAML 요소를 검색하십시오.