基本的に、すべてのXAMLリソースを(自分のスタイルの)外部アセンブリに保持したいと思います。私のアプリケーションには、この外部アセンブリの参照があります。
サテライトアセンブリなどと関係がありますか、またはこれらのスタイルにアクセスして、アプリケーションがコンパイルエラーなしでStaticResourceタグを保持できるようにするにはどうすればよいですか?
基本的に、すべてのXAMLリソースを(自分のスタイルの)外部アセンブリに保持したいと思います。私のアプリケーションには、この外部アセンブリの参照があります。
サテライトアセンブリなどと関係がありますか、またはこれらのスタイルにアクセスして、アプリケーションがコンパイルエラーなしでStaticResourceタグを保持できるようにするにはどうすればよいですか?
他のアセンブリでスタイルを保持していると仮定するとResourceDictionary
、それを現在のリソースとマージする必要があります(それらがWindow
またはUserControl
または何かにあるかどうかに関係なく)。
私たちがそれを仮定すると
ResourceDictionary
は名前空間Resourcesの下にあります。と...次に、次のように辞書をマージできます。
<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>