코드 공유
전체 응용 프로그램 배포와 별도로 XAML 요소, XAML 리소스, 사용자 정의 컨트롤, 클래스 정의 파일 또는 Windows Presentation Foundation 사용자 지정 컨트롤 라이브러리 파일(.dll)과 같은 응용 프로그램 요소를 공유할 수 있습니다. 사용자 지정 컨트롤 라이브러리 파일 개발에 대한 자세한 내용은 컨트롤 제작 개요를 참조하십시오.
[!참고]
Microsoft Silverlight 1.0 프로젝트에서는 리소스, 리소스 사전 및 사용자 지정 컨트롤 라이브러리 파일을 사용할 수 없습니다.
XAML 공유
XAML을 공유하려면 다음 방법 중 하나를 사용할 수 있습니다.
전체 요소를 복사하여 텍스트 파일에 붙여넣기 - Microsoft Expression Blend에서 XAML 요소를 빠르게 복사하려면 디자인 보기에서 인터랙션 패널의 개체 및 타임라인 아래 요소를 마우스 오른쪽 단추로 클릭한 다음 XAML 보기를 선택하여 XAML 보기로 전환합니다. 복사할 수 있도록 전체 요소가 강조 표시됩니다. 또한 아트보드에서 요소를 선택하고 Ctrl+C를 눌러 해당 요소를 복사한 다음 Expression Blend의 동일한 인스턴스 또는 다른 인스턴스에 열려 있는 다른 문서에 붙여 넣을 수 있습니다.
Expression Blend에서 리소스 사전 만들기(WPF만 해당) - 공유할 수 있는 리소스 사전을 만들려면 리소스 패널에서 새 사전 단추를 클릭합니다. 리소스 사전을 만든 다음 리소스 패널을 사용하여 스타일이나 템플릿과 같은 기존 리소스를 새 사전으로 이동하거나 속성 패널에서 속성 옆에 있는 고급 속성 옵션 단추를 클릭하고 새 리소스로 변환을 선택하여 사전에 새 리소스를 추가할 수 있습니다.
[!참고]
XAML 요소를 복사하여 리소스 사전에 붙여 넣을 수는 없지만 리소스 사전에 저장할 요소에 대한 템플릿을 만들어 형식이 같은 다른 요소에 적용할 수는 있습니다. 템플릿을 만들려면 인터랙션 패널의 개체 및 타임라인에서 요소를 선택한 다음 개체 메뉴에서 컨트롤 구성 요소(템플릿) 편집, 복사본 편집을 차례로 클릭합니다. 리소스 만들기 대화 상자가 열리면 리소스 사전에서 템플릿을 선택하여 정의합니다. 그러면 요소에 대한 기본 템플릿의 복사본이 만들어져 변경할 수 있습니다. 개체 메뉴에서 스타일 편집 메뉴 항목을 사용하여 스타일 템플릿을 만들 수도 있습니다.
컨트롤 공유
사용자 지정 컨트롤이나 사용자 정의 컨트롤을 공유하려면 다음 방법 중 하나를 사용할 수 있습니다.
Expression Blend에서 UserControl 만들기(WPF 및 Silverlight 2만 해당) - 공유할 수 있는 사용자 정의 컨트롤을 만들려면 Expression Blend WPF 컨트롤 라이브러리 프로젝트를 만들거나 기존 프로젝트에 UserControl을 추가할 수 있습니다. 컨트롤을 만든 다음 원본 파일(UserControl1.xaml 및 UserControl1.xaml.cs)을 공유하거나 WPF 컨트롤 라이브러리 프로젝트를 빌드할 때 생성되는 .dll을 공유할 수 있습니다.
Visual Studio에서 사용자 지정 컨트롤 만들기(WPF 및 Silverlight 2만 해당) - 공유할 수 있는 사용자 지정 컨트롤을 만들려면 Microsoft Visual Studio 2008에서 클래스 라이브러리 또는 Silverlight 클래스 라이브러리 프로젝트를 만듭니다. 클래스는 기존 컨트롤에서 파생될 수 있습니다. 사용자 지정 컨트롤을 공유하려면 원본 파일을 공유하거나 클래스 라이브러리 프로젝트를 빌드할 때 생성되는 .dll을 공유할 수 있습니다. WPF Button 컨트롤에서 파생되는 사용자 지정 컨트롤에 대한 예는 실습 정보: 사용자 지정 WPF 컨트롤 만들기를 참조하십시오.
[!참고]
사용자 지정 컨트롤이 있는 원본 코드 파일을 Expression Blend 프로젝트에 추가한 경우 프로젝트를 빌드해야만 도구 상자에 있는 자산 라이브러리의 사용자 지정 컨트롤 탭에 컨트롤이 표시됩니다.
JavaScript 클래스 파일에서 사용자 지정 개체 만들기 - 도움말 메뉴의 시작 화면에 있는 예제 탭에서 제공되는 ButtonGallery 예제의 Button 클래스를 참조하십시오. Silverlight 1.0 응용 프로그램용 JavaScript를 작성하는 방법에 대한 자세한 내용은 Silverlight 학습 센터를 참조하십시오.