재사용 가능한 리소스 만들기

리소스는 Microsoft Expression Blend 응용 프로그램의 다양한 위치에서 다시 사용할 수 있는 개체입니다.

리소스의 가장 일반적인 용도로는 응용 프로그램 전체에 색을 재사용하는 경우를 들 수 있습니다. 예를 들어 한 위치에서 색 리소스를 변경하면 해당 색 리소스를 참조하는 모든 컨트롤의 모양이 자동으로 업데이트됩니다. 이 개념에 따라 스타일 또는 템플릿 리소스 역시 재사용이 가능하여 특정한 모양이나 동작을 동일한 방식으로 설정할 수 있습니다. 여러 관계가 들어 있는 하나의 자산을 변경하면 전체 응용 프로그램에 걸쳐 수많은 데이터 인스턴스를 개별적으로 변경하는 것보다 훨씬 작업이 편해집니다.

실제로 모든 항목은 여러 종류의 리소스로 변환할 수 있습니다. 예를 들면 다음과 같습니다.

  • 그라데이션, 단색 또는 타일 브러시는 브러시 리소스로 변환한 다음 브러시로 다른 개체에 적용할 수 있습니다.

    브러시 또는 색 리소스 만들기에서 예를 참조하십시오.

  • 이미지 컨트롤은 이미지 브러시, 드로잉 브러시 또는 비주얼 브러시 리소스로 변환한 다음 브러시로 다른 개체에 적용할 수 있습니다. 도구 메뉴의 브러시 리소스 만들기에서 사용 가능한 변환 도구를 사용하십시오.

  • 아트보드에 표시되는 패널을 비롯한 모든 컨트롤은 드로잉 브러시 또는 비주얼 브러시 리소스로 변환한 다음 브러시로 다른 개체에 적용할 수 있습니다. 도구 메뉴의 브러시 리소스 만들기에서 사용 가능한 변환 도구를 사용하십시오.

  • 속성 패널의 속성 값은 리소스 값으로 변환한 다음 같은 형식의 속성에 적용할 수 있습니다.

    리소스 만들기에서 예를 참조하십시오.

  • 스타일 또는 컨트롤 템플릿은 리소스로 변환한 다음 같은 형식의 컨트롤에 적용할 수 있습니다. 예를 들어 단추 템플릿은 다른 단추에 적용할 수 있습니다.

    자세한 내용은 템플릿을 지원하는 컨트롤의 스타일 지정를 참조하십시오.

    스타일 만들기템플릿 만들기 또는 수정에서 예를 참조하십시오.

    [!참고]

    시스템 컨트롤과 마찬가지로 스타일 및 컨트롤 템플릿 리소스는 자산 패널에서 선택한 다음 아트보드에 그릴 수 있습니다. 자산 패널의 컨트롤에 대한 자세한 내용은 대화형 컨트롤 선택 및 사용를 참조하십시오.

리소스는 응용 프로그램의 다양한 수준이나 범위에서 만들 수 있습니다. 리소스가 정의되는 범위에 따라 응용 프로그램에서 해당 리소스를 사용할 수 있는 위치가 결정됩니다. 다음과 같은 범위에서 리소스를 정의할 수 있습니다.

  • 개체 수준 리소스는 리소스를 만드는 데 사용된 개체나 자식 개체에만 적용할 수 있습니다.

  • 문서 수준 리소스는 해당 리소스가 만들어진 문서에서 정의되며 같은 문서에 있는 개체에만 적용할 수 있습니다.

  • 응용 프로그램 수준 리소스는 App.xaml 파일에서 정의되며 응용 프로그램 내 모든 위치에서 적용할 수 있습니다.

  • 사전 수준 리소스는 리소스 사전으로 불리는 별도의 파일에서 정의됩니다. 리소스 사전은 App.xaml 파일의 프로젝트에 연결되어 있으므로 리소스 사전의 리소스는 응용 프로그램 내 모든 위치에서 적용할 수 있습니다. 리소스 사전을 사용하면 리소스 집합을 리소스 사전 파일로 패키지화하여 다른 응용 프로그램에서 전체 파일을 다시 사용할 수 있다는 장점도 있습니다.

    [!참고]

    Expression Blend에는 Windows Presentation Foundation (WPF) 프로젝트의 공용 시스템 컨트롤에 대한 스타일 및 템플릿 리소스 집합이 들어 있는 리소스 사전이 제공됩니다. 자세한 내용은 WPF 단순한 스타일에 대한 스타일 팁을 참조하십시오. 구체적인 예는 WPF 단순한 스타일에 대한 스타일 팁실습 정보 아래 나와 있는 항목에서 참조하십시오.

    [!참고]

    Microsoft Expression Design에서는 Expression Blend 응용 프로그램으로 가져와 리소스 패널에서 액세스할 수 있는 아트 자산을 내보내는 데 리소스 사전을 사용합니다. Expression Design에서 내보낸 XAML 가져오기에서 예를 참조하십시오.

기존 리소스는 리소스 패널의 위치 사이에서 끌어 서로 다른 범위 간에 이동할 수 있습니다. 리소스 패널에서 편집할 기존 리소스에 액세스할 수도 있습니다.

리소스 편집에 대한 자세한 내용은 리소스 수정을 참조하십시오.

Resources 패널에 대한 개략적인 정보는 리소스 패널을 참조하십시오.

아트보드의 개체에 리소스를 적용하는 방법에 대한 자세한 내용은 리소스 적용 또는 제거를 참조하십시오.

스타일 또는 컨트롤 템플릿인 리소스를 적용할 때는 스타일 리소스 적용에서 설명하는 다른 방법을 사용할 수도 있습니다.