3

基本的に、すべてのXAMLリソースを(自分のスタイルの)外部アセンブリに保持したいと思います。私のアプリケーションには、この外部アセンブリの参照があります。

サテライトアセンブリなどと関係がありますか、またはこれらのスタイルにアクセスして、アプリケーションがコンパイルエラーなしでStaticResourceタグを保持できるようにするにはどうすればよいですか?

4

1 に答える 1

5

他のアセンブリでスタイルを保持していると仮定するとResourceDictionary、それを現在のリソースとマージする必要があります(それらがWindowまたはUserControlまたは何かにあるかどうかに関係なく)。

私たちがそれを仮定すると

  • 他のアセンブリの名前は「external.assembly.name」です。
  • これResourceDictionaryは名前空間Resourcesの下にあります。と
  • 辞書の名前は「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>
于 2011-10-07T15:55:20.213 に答える