다음을 통해 공유


Silverlight 2 개요

이 페이지는 Silverlight 2 프로젝트에만 적용됨

Microsoft Silverlight 2는 웹을 통해 비디오, 애니메이션, 대화형 기능, 그리고 편리하면서도 세련된 사용자 인터페이스가 통합된 풍부한 기능의 응용 프로그램을 제공하기 위한 플러그 인으로, 브라우저와 플랫폼 유형에 관계없이 사용할 수 있습니다. Silverlight 2 응용 프로그램은 Microsoft Windows 기반 컴퓨터와 Apple Macintosh 컴퓨터의 대부분의 브라우저에서 추가 설치 요구 사항 없이 동일한 환경과 기능을 제공합니다.

Silverlight 2는 XAML을 사용하는 일관된 프레젠테이션 모델을 제공합니다. Microsoft Expression Blend 2 서비스 팩 1을 사용하면 Silverlight 2 응용 프로그램의 편리하면서도 세련된 사용자 인터페이스를 손쉽게 디자인하고 결과를 테스트해 볼 수 있습니다.

Silverlight 2에서 수행할 수 있는 작업

Silverlight 2를 사용하여 무엇을 만들 수 있는지 가장 쉽게 파악할 수 있는 방법은 예제 응용 프로그램을 보는 것입니다. Expression Blend 2 서비스 팩 1은 예제 Silverlight 2 프로젝트를 제공합니다. 도움말 메뉴에서 시작 화면을 클릭한 다음 예제 탭에서 다음 예제 중 하나를 클릭하면 해당 예제 프로젝트가 아트보드에 열립니다.

  • Memory

  • ImageGallery

Silverlight 쇼케이스Silverlight 갤러리를 통해 온라인으로도 기타 예제가 제공되고 있으니 참조하시기 바랍니다.

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

Expression Blend 2의 Silverlight 2 지원

Expression Blend 2 서비스 팩 1을 설치한 경우 Silverlight 2 프로젝트를 만들고 작업할 수 있습니다.

Silverlight 2는 Silverlight 1에서는 지원되지 않았던 WPF(Windows Presentation Foundation)와 공통되는 많은 기능을 지원합니다. 예를 들어 더욱 많은 레이아웃 패널이 제공되며 Button 및 TextBox 컨트롤 등 더욱 많은 컨트롤도 제공됩니다.

[!참고]

3D 개체, 동적 리소스, 외부 리소스 사전, XML 데이터 원본, 요소 간 데이터 바인딩은 Silverlight 2 프로젝트에서 사용할 수 없습니다. 트리거는 지원되지 않지만 상태라고 불리는 기능이 트리거와 유사한 기능을 제공합니다.

작업 영역

Silverlight 2 프로젝트가 열려 있으면 Silverlight 2에서 사용할 수 있는 컨트롤, 속성 및 도구만 Expression Blend 사용자 인터페이스에 표시됩니다. 예를 들어 지원되지 않는 컨트롤은 도구 상자자산 라이브러리에 표시되지 않습니다.

컨트롤

Silverlight 2 응용 프로그램의 사용자 인터페이스를 디자인하려면 컨트롤 및 기타 요소를 Silverlight 2 프로젝트의 XAML 문서(대개 Page.xaml)에 추가하십시오. Expression Blend에서 제공되는 자산 라이브러리컨트롤 탭에 Silverlight 2 런타임에 사용할 수 있는 컨트롤 목록이 나열됩니다.

프로젝트에 컨트롤을 추가하는 방법에 대한 자세한 내용은 Silverlight 2 프로젝트에서 컨트롤 그리기를 참조하십시오. 자산 라이브러리에 컨트롤을 추가하는 방법에 대한 자세한 내용은 참조를 추가하여 사용자 지정 컨트롤 가져오기를 참조하십시오.

리소스

정적 리소스 및 템플릿은 지원됩니다. 즉, 컨트롤의 재사용 가능한 색, 브러시 및 스킨을 만들 수 있습니다. 동적 리소스는 사용할 수 없습니다. 리소스와 템플릿에 대한 자세한 내용은 다양한 상태의 시스템 컨트롤 모양 수정Silverlight 2 프로젝트에서 컨트롤의 스킨 만들기를 참조하십시오.

상태

컨트롤은 어떤 상태에 있느냐에 따라 다르게 보일 수 있습니다. 예를 들어 단추 위로 마우스 포인터를 가져갈 때 해당 단추의 색이 약간 바뀌는 경우를 들 수 있습니다. "MouseOver"는 단추의 상태 중 하나입니다.

Expression Blend에서 제공되는 모든 시스템 컨트롤의 다양한 상태가 갖는 모양을 사용자 지정할 수 있습니다. 또는 컨트롤 클래스를 상속하는 사용자 지정 Silverlight 2 컨트롤을 가져온 경우 이들 가져온 모든 항목의 다양한 상태가 갖는 모양도 사용자 지정할 수 있습니다. 컨트롤의 템플릿 복사본에서 해당 컨트롤의 상태를 수정할 수 있습니다. 자세한 내용은 다양한 상태의 시스템 컨트롤 모양 수정을 참조하십시오.

상태 간 전환에 걸리는 시간도 사용자 지정할 수 있습니다. 자세한 내용은 시스템 컨트롤의 상태 변경 간 전환 시간 수정을 참조하십시오.

사용자 정의 컨트롤(UserControl 클래스를 상속하는 컨트롤)의 템플릿을 만들 수는 없지만, 처음부터 새로 디자인하고 사용자 지정 상태를 추가하는 방식으로 사용자 정의 컨트롤을 사용자 지정할 수 있습니다. 자세한 내용은 Silverlight 2 프로젝트에서 새 사용자 정의 컨트롤 만들기사용자 정의 컨트롤의 다양한 시각적 상태 및 전환 시간 정의를 참조하십시오.

미디어

미디어 파일은 Silverlight 2 프로젝트에서 사용할 수 있습니다. 열려 있는 XAML 문서에 미디어 파일을 삽입하면 MediaElement 개체가 만들어져 미디어 파일을 표시합니다. MediaElement 개체에는 AutoPlay 속성이 포함되어 있으며 이 속성을 True로 설정하면 개체가 응용 프로그램에 로드되자마자 미디어 파일의 재생이 시작됩니다. MediaElement에는 속성 패널의 이벤트 Dd185505.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(ko-kr,Expression.10).png 보기에서 액세스할 수 있는 다운로드 진행률 및 버퍼링과 관련된 이벤트도 포함되어 있습니다. 이벤트를 연결하는 방법에 대한 자세한 내용은 새 이벤트 처리기 메서드 만들기를 참조하십시오.

데이터

CLR(공용 언어 런타임) 데이터 원본은 사용할 수 있지만 XML 데이터 원본 및 요소 간 데이터 바인딩은 사용할 수 없습니다.

코드 숨김 파일

XAML 문서 코드 숨김 파일은 C# 또는 Visual Basic .NET으로 작성됩니다. Silverlight 2 응용 프로그램에서 코드 숨김 파일을 사용하는 예는 Silverlight 2 응용 프로그램에서 동적으로 새 페이지 로드를 참조하십시오.

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

제품 간 지원

Silverlight 2 프로젝트는 다음과 같이 다른 제품에서도 사용할 수 있습니다.

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

Silverlight 2 프로젝트의 파일

Silverlight 2 응용 프로그램에 사용할 프로젝트를 만들고 Visual Studio 2008의 Silverlight 응용 프로그램 추가 대화 상자에서 이 프로젝트에서 Silverlight를 호스팅할 HTML 테스트 페이지를 동적으로 생성 옵션을 선택하면 Expression Blend가 Microsoft Visual Studio 2008과 동일한 파일 집합을 만듭니다.

Silverlight 2 프로젝트를 만들면 다음 파일이 생성됩니다.

파일

설명

ProjectName.sln

솔루션의 구성 설정을 지정하고 솔루션에 있는 모든 프로젝트를 참조하는 Visual Studio 솔루션 파일

ProjectName.csproj

또는

ProjectName.vbproj

시작 웹 페이지를 비롯한 프로젝트의 구성 설정을 지정하고 프로젝트에 있는 모든 원본 파일을 참조하는 프로젝트 파일

App.xaml

응용 프로그램 수준 리소스가 정의되는 파일. 예를 들어 단추 템플릿을 사용자 지정하고 응용 프로그램 수준에서 정의하도록 선택하면 프로젝트에 있는 모든 문서는 해당 템플릿을 사용하여 단추에 스타일을 적용할 수 있습니다.

App.xaml.cs

또는

App.xaml.vb

App.xaml 파일의 코드 숨김 파일

Page.xaml

Silverlight 2 응용 프로그램의 사용자 인터페이스를 디자인하는 데 사용되는 기본 XAML 파일

Page.xaml.cs

또는

Page.xaml.vb

콘텐츠 파일에 상응하는 코드 숨김 파일. 사용자 상호 작용과 응용 프로그램 동작이 코드 숨김 파일에서 프로그래밍되는 경우가 종종 있습니다.

AppManifest.xml

Silverlight 2 응용 프로그램에 포함된 어셈블리를 정의합니다. 예를 들어 Expression Blend 2 서비스 팩 1에서 만들어진 Silverlight 2 프로젝트는 어셈블리 파일(ProjectName.dll)에서 Silverlight 2 응용 프로그램을 빌드하므로, AppManifest.xml에는 해당 항목이 상주하는 프로젝트에서 만들어진 어셈블리가 항상 반드시 포함됩니다.

AssemblyInfo.cs

또는

AssemblyInfo.vb

버전 번호, 설명, 로드된 어셈블리 등과 같은 응용 프로그램 속성을 정의합니다.

Dd185505.alert_tip(ko-kr,Expression.10).gif팁:

위 항목 중 가장 자주 사용할 파일은 Page.xaml입니다. Page.xaml을 통해 Silverlight 2 응용 프로그램의 사용자 인터페이스를 디자인할 수 있습니다. 그 밖의 수정할 수 있는 파일은 App.xaml 파일, 그리고 프로젝트에 추가하는 기타 모든 콘텐츠 파일(.xaml)입니다.

Silverlight 2 프로젝트를 빌드하고 테스트하면 다음 파일이 \bin\debug 폴더에 만들어지고 Expression Blend가 시작 웹 페이지를 열려고 시도합니다.

파일

설명

AppManifest.xaml

AppManifest.xml 파일의 Silverlight 2 버전

Default.html 또는 TestPage.html(Visual Studio 2008로 프로젝트를 만든 경우)

브라우저에 Silverlight 2 응용 프로그램(ProjectName.xap에 포함)을 로드하는 웹 페이지

ProjectName.dll

프로젝트의 콘텐츠 파일에서 디자인한 응용 프로그램의 컴파일된 어셈블리

ProjectName.pdb

응용 프로그램의 디버그 정보

ProjectName.xap

Silverlight 2 응용 프로그램의 모든 콘텐츠와 리소스가 들어 있는 압축 보관 파일. 사용 중인 브라우저에서 이 파일을 다운로드한 후 Silverlight 2 플러그 인을 통해 실행합니다.

참조

어셈블리 참조는 Expression Blend에서 프로젝트 패널의 파일 아래 나열됩니다.

Dd185505.65aaebe1-ca4c-4805-a869-02d767be3c00(ko-kr,Expression.10).png

새로 프로젝트를 만들면 Silverlight 2 어셈블리의 기본 참조가 자동으로 추가되며, 이들 참조된 어셈블리에서 Button 및 TextBox 같은 컨트롤이 정의됩니다. 필요할 경우 다른 Silverlight 2 어셈블리 참조를 추가할 수 있습니다. 다른 Silverlight 2 프로젝트에서 컴파일되는 .dll 파일에도 참조를 추가할 수 있습니다. 자세한 내용은 참조를 추가하여 사용자 지정 컨트롤 가져오기를 참조하십시오.

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

학습 리소스

다음 웹 사이트에서도 Silverlight 응용 프로그램을 만드는 방법을 추가적으로 확인할 수 있습니다.

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