2017-12-21 5 views
0

저는 프리즘 모듈로 작업하고 있습니다. 즉, 솔루션 내에서 많은 프로젝트가 있고 모든 WPF 스타일을 공유하고 싶습니다.솔루션 전체를 만드는 방법 ResouceDictionary

현재 모든 xaml 파일에 추가하는 것입니다. 로서 예 :이 문제에 대한 더 나은 솔루션이있는 경우

<UserControl.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Pack://application:,,,/MyProject.Shared;component/Styles/Colors.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary> 
<UserControl.Resources> 

궁금했다.

편집 : "가능한 복제본"은 실제로 내가 지금하고있는 것입니다. 각 UserControls에서이 반복적 인 코드 스 니펫을 제거하고 싶습니다. 내 프로젝트의 대부분은 UserControlLibraries/Prism Modules이므로 App.xaml의 종류가 없으므로 ResourceDictionaries를 정의 할 수 있습니다.

+0

가능한 복제 [? 복잡한 WPF 시나리오에서 자원 (스타일, ...)를 구성하는 방법 (https://stackoverflow.com/questions/15249492/how-to-organize -resources-styles-in-a-complex-wpf-scenario) –

+0

공유 어셈블리에서 공통 리소스를 정의하는 것이 좋은 해결책입니다. 공통 리소스 사전을 각 개별 UserControl에서 수행하는 대신 실행중인 응용 프로그램의 App.xaml에 병합 할 수 있습니다. – mm8

답변

관련 문제