방법: 리소스 만들기 및 적용

요소의 스타일과 템플릿은 리소스라는 다시 사용할 수 있는 엔터티에 저장됩니다. 스타일을 사용하면 요소 속성을 설정하고 이러한 설정을 여러 요소에서 일관성 있는 모양을 위해 다시 사용할 수 있습니다. ControlTemplate은 컨트롤의 모양을 정의하며 리소스에도 적용될 수 있습니다. 자세한 내용은 Quickstart: styling controlsQuickStart: control templates를 참조하세요.

기존 속성, Style 또는 ControlTemplate에서 새 리소스를 만들 때마다 리소스 만들기 대화 상자를 사용하여 응용 프로그램 수준, 문서 수준 또는 요소 수준에서 리소스를 정의할 수 있으며, 이러한 수준에 따라 리소스를 사용할 수 있는 위치가 결정됩니다. 예를 들어 요소 수준에서 정의된 리소스는 해당 리소스를 만든 요소에만 적용할 수 있습니다. 리소스를 리소스 사전에 저장할 수도 있습니다. 리소스 사전은 다른 프로젝트에서 다시 사용할 수 있는 별도의 파일입니다.

새 리소스를 만들려면

  1. XAML 파일이 XAML 디자이너에 열려 있는 상태에서 문서 개요 창에서 요소를 선택하거나 요소를 만듭니다.

  2. 속성 창에서 속성 값 오른쪽의 속성 표식(상자 기호로 나타남)을 클릭한 다음 새 리소스로 변환을 클릭합니다. 흰색 상자 기호는 기본값을 나타내고, 검은색 상자 기호는 일반적으로 로컬 리소스가 적용되었음을 나타냅니다.

    해당하는 리소스 만들기 대화 상자가 나타납니다. 다음 대화 상자는 브러시에서 리소스를 만들 때 나타납니다.

    리소스 만들기 대화 상자
  3. 이름(키) 상자에 키 이름을 입력합니다. 이 이름은 다른 요소가 리소스를 참조하도록 할 때 사용할 수 있습니다.

  4. 정의 위치에서 리소스를 정의할 위치를 지정하는 옵션을 클릭합니다.

    • 응용 프로그램의 모든 문서에서 리소스를 사용할 수 있도록 하려면 응용 프로그램을 클릭합니다.

    • 현재 문서에서만 리소스를 사용할 수 있도록 하려면 이 문서를 클릭합니다.

    • 리소스를 만든 요소 또는 해당 자식 요소에서만 리소스를 사용할 수 있도록 하려면 이 문서를 클릭하고 드롭다운 목록에서 element: name을 선택합니다.

    • 다른 프로젝트에서 다시 사용할 수 있는 리소스 사전 파일에 리소스를 정의하려면 리소스 사전을 클릭한 다음 드롭다운 목록에서 StandardStyles.xaml과 같은 기존 리소스 사전 파일을 선택합니다.

  5. 확인을 클릭하여 리소스를 만들고 해당 리소스를 만든 요소에 적용합니다.

요소 또는 속성에 리소스를 적용하려면

  1. 문서 개요 창에서 리소스를 적용할 요소를 선택합니다.

  2. 다음 작업 중 하나를 수행합니다.

    • 리소스를 속성에 적용합니다. 속성 창에서 속성 값 옆에 있는 속성 표식을 클릭하고 로컬 리소스 또는 시스템 리소스를 가리킨 다음 나타나는 목록에서 사용 가능한 리소스를 클릭합니다.

      찾고자 하는 리소스가 표시되지 않으면 리소스 형식이 속성 형식과 일치하지 않기 때문일 수 있습니다.

    • 스타일 또는 컨트롤 템플릿 리소스를 컨트롤에 적용합니다. 문서 개요 창에서 컨트롤을 마우스 오른쪽 단추로 클릭하고 템플릿 편집 또는 추가 템플릿 편집을 가리키고 리소스 적용을 가리킨 다음 나타나는 목록에서 컨트롤 템플릿의 이름을 클릭합니다.

      참고 참고

      템플릿 편집은 컨트롤 템플릿을 적용하는 데 사용되고, 추가 템플릿 편집은 다른 템플릿 형식을 적용하는 데 사용됩니다.

    리소스는 호환되는 모든 위치에 적용할 수 있습니다. 예를 들어 브러시 리소스는 TextBox 컨트롤의 Foreground 속성에 적용할 수 있습니다.

리소스를 편집하려면

  1. 아트보드 또는 문서 개요 창에서 요소를 선택합니다.

  2. 속성 창에서 속성 오른쪽의 기본 또는 로컬 속성 표식을 클릭한 다음 리소스 편집을 클릭하여 리소스 편집 대화 상자를 엽니다.

  3. 리소스에 대한 옵션을 수정합니다.

커뮤니티 추가 항목

표시:
© 2014 Microsoft