WPF_Resource(최주원).pptx
WPF_Resource.zip



WPF리소스는
객체리소스 혹은 논리적 리소스라고 하는데, 응용
프로그램에 포함되어 재사용이 가능한 이름을 갖고 있는 .NET 객체를
나타냅니다. 모든 .NET객체는
객체 리소스로 패키징될
수 있으며 공통으로 사용하는 그래픽 기본 요소(브러시, 펜, 애니메이션
등) 을
정의하고 필요할 때 참조할 수 있기 때문에 유지보수에 용이합니다.

정적
리소스는 의존객체에 해당하지 않는 속성의 값을 설정하는 경우, DLL로
컴파일되고 응용 프로그램 일부로 패키징되거나 응용프로그램 간에 공유되는 리소스 사전을 만드는 경우, 사용자 지정 컨트롤에 대한 테마와 테마 내에 사용되는 리소스를
정의하는 경우, 많은 수의 의존속성을 설정하는 리소스를 사용하는 경우에
사용합니다.

동적
리소스는 사용자 지정 컨트롤에 대한 테마 스타일을 만들거나 참조하는 경우, ResourceDictionary의
내용을 조정하는 경우, 페이지가 로드될
때 리소스가 즉시 사용되지 않는 경우, setter 값을
테마 또는 다른 사용자 설정에서 가져올 수 있는 스타일을 만드는 경우 사용합니다.

리소스
사전은 사용할 리소스만 따로 보관하기 위해 사용합니다. 여러
개의 리소스를 보관 가능하고
리소스사전
개체가 다수일 때 병합리소스 사전을 정의합니다.

<실습>

먼저 윈도우 내에 리소스를 설정하여 버튼에 적용시키겠습니다.

위와같이 패널같은 컨트롤에도 리소스를 선언할 수 있습니다.

시스템에 namespace로 정의되어 있는 클래스에도 사용가능합니다.

어플리케이션에도 선언하여 기본 테마로 사용할수도 있습니다.


이번에는 리소스사전을 사용하여 리소스를 선언해보겠습니다.

리소스사전에 위와같이 정의한 다음

App.xaml에서 리소스를 등록하여줍니다.


xaml에서 뿐만아니라 비하인드코드에서도 리소스를 만들어 적용시킬 수 있습니다.

미리보기 화면에는 리소스가 적용되지 않으나 실행시켜보면 적용되있는 것을 볼수 있습니다.

이번에는 다수의 리소스사전을 사용하는 방법에 대해 알아보겠습니다.
먼저 리소스사전 두개를 생성하여 TextBlock의 Bacnground와 Foreground를 변경하도록 Style로 지정하겠습니다.

간단하게 Background와 Foreground 색상만 바꿔줄께요

다수의 리소스를 사용할 때에는 병합리소스를 선언하여 사용가능 합니다.



