연습: WPF 프로젝트의 리소스 관리

리소스는 응용 프로그램에서 액세스하고 사용할 수 있는 .NET 개체입니다. 리소스의 예로는 이미지나 색 구성표의 브러시가 있습니다. ResourceDictionary 클래스를 사용하여 모든 리소스를 쉽게 관리할 수 있도록 한 파일로 구성하고 응용 프로그램에서 리소스에 액세스할 수 있습니다.

이 연습에서는 다음 작업을 수행합니다.

이 연습을 마치면 응용 프로그램에 ResourceDictionary를 추가하고 해당 ResourceDictionary에 들어 있는 리소스에 액세스하는 방법을 이해하게 됩니다.

참고

표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.

사전 요구 사항

이 연습을 완료하려면 다음 구성 요소가 필요합니다.

  • Visual Studio 2010.

ResourceDictionary 추가

첫 번째 단계는 응용 프로그램에 ResourceDictionary를 추가하는 것입니다.

응용 프로그램에 ResourceDictionary를 추가하려면

  1. Visual Basic 또는 Visual C#에서 ManageResources라는 새 WPF 응용 프로그램을 만듭니다. 자세한 내용은 방법: 새 WPF 응용 프로그램 프로젝트 만들기를 참조하십시오.

    WPF Designer에 MainWindow.xaml이 열립니다.

  2. 솔루션 탐색기에서 ManageResources 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가 | 리소스 사전을 선택합니다.

    새 항목 추가 대화 상자가 열립니다.

  3. 이름 상자에 Dictionary1.xaml이 나타나는지 확인하고 추가를 클릭합니다.

    Dictionary1.xaml이라는 새 ResourceDictionary가 프로젝트에 추가되고 WPF Designer에서 열립니다.

ResourceDictionary에 리소스 추가

추가한 ResourceDictionary는 XAML 편집기에서 편집할 수 있으며 리소스의 중앙 리포지토리로 사용될 수 있습니다. 이제 ResourceDictionary에 리소스를 추가합니다.

ResourceDictionary에 리소스를 추가하려면

  1. Dictionary1.xaml이 WPF Designer에 열려 있는지 확인합니다.

  2. XAML 뷰에서 여는 <ResourceDictionary> 태그 뒤에 다음 XAML 태그를 추가합니다.

    <SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
    
  3. 파일 메뉴에서 모두 저장을 선택합니다.

    응용 프로그램에서 사용할 수 있는 리소스로 myBrush라는 SolidColorBrush를 추가했습니다.

리소스에 액세스

이 절차에서는 SolidColorBrush 리소스에 액세스하고 주 창에서 해당 리소스를 사용합니다.

리소스에 액세스하려면

  1. MainWindow.xaml을 엽니다.

  2. XAML 뷰에서 <Window> 시작 태그 뒤에, <Grid> 시작 태그 앞에 다음 XAML을 추가합니다.

        <Window.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="Dictionary1.xaml" />
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Window.Resources>
    

    이 XAML은 Dictionary1.xaml에 정의된 ResourceDictionary를 가져와 프로젝트의 다른 리소스 사전과 병합합니다.

  3. 도구 상자에서 Button 컨트롤을 창으로 끌어 옵니다.

  4. 속성 창에서 Background 속성으로 스크롤합니다.

  5. 왼쪽 열 가장자리에서 상속 속성 표식 (속성 마커 상속 아이콘)을 클릭합니다.

    메뉴가 나타납니다.

    행을 마우스 오른쪽 단추로 클릭하여 메뉴를 표시할 수도 있습니다.

  6. 리소스 적용을 클릭합니다.

    리소스 선택기가 나타납니다.

  7. Local 아래쪽 화살표를 클릭하여 섹션을 확장합니다.

    myBrush 키가 있는 단추가 표시됩니다.

    리소스 선택

  8. myBrush 키를 눌러 리소스를 적용합니다.

    단추의 배경이 녹색으로 변경됩니다.

  9. 리소스 선택기 바깥쪽을 클릭하여 선택기를 닫습니다.

  10. F5 키를 눌러 응용 프로그램을 실행합니다.

    단추의 배경이 녹색으로 표시됩니다.

참고 항목

작업

방법: 응용 프로그램 범위 리소스 가져오기 및 설정

참조

Resources

FindResource

개념

리소스 개요

리소스 및 코드

기타 리소스

리소스 사용

WPF 디자이너의 XAML 및 코드