일단 컨트롤에 대한 훌륭한 템플릿을 작성하면 애플리케이션 전체에 걸쳐 여러 곳에서 사용되기를 원할 것이다. 이런 경우 리소스가 빛을 발한다.
실제로 XAML에서 여러 컨트롤을 통해 일부 XAML을 공유가 필요할 때마다 리소스가 애플리케이션 전체에서 같은 화면 또는 다른 화면에 있든 상관없이 응답할 수 있다. 애플리케이션 내부의 모든 컨트롤은 문자열 키 사전인 Resources 속성을 사용해 리소스를 저장할 수 있다.
즉, 문자열 키를 제공하는 모든 리소스 객체를 추가할 수 있다. 컨트롤 자체와 모든 하위 컨트롤은 컨트롤의 리소스에 접근할 수 있으므로 리소스를 저장하는 곳은 주로 다음과 같은 두 곳이다.
화면 : 페이지, 사용자 정의 컨트롤 또는 창과 같이 단일 화면으로 범위가 지정된 리소스 애플리케이션 : App.xaml에 선언된 Application 요소와 같이 애플리케이션 전반에 걸쳐 사용되는 리소스 App.xaml 파일에 두 개의 리소스를 선언한다.
#
DynamicResource
#
Key
#
ResourceDictionary
#
Resources
#
StaticResource
#
WPF
#
리소스
원문 링크 : [WPF] 리소스