다른 어셈블리의 ResourceDictionary
에 스타일을 유지한다고 가정하면 현재 자원 (Window
또는 UserControl
등)에 상관없이 현재 리소스와 병합하면됩니다.
우리가
- 다른 어셈블리 'external.assembly.name'
- 라는 것을 가정하면
ResourceDictionary
네임 스페이스 리소스 아래에있는; 및
- 는 사전의 이름은 'MyStyles.xaml'
... 다음 아래와 같은 사전을 병합 할 수 있습니다 :
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
Source="pack://application:,,,/external.assembly.name;component/Resources/MyStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- other resources go here -->
</ResourceDictionary>
</UserControl.Resources>