1

私のプログラムには、ボックスがアセンブリを表し、矢印が参照を表す次の構造があります。

組立構造

アセンブリのWpfElementsResources.xaml には、いくつかのスタイルを含むリソース ディクショナリが含まれています。

<ResourceDictionary x:Key="DialogDockStyle">
    ...
</ResourceDictionary>

WpfControlsアセンブリには、次のスタイルを参照するウィンドウが含まれています。

<StackPanel ... Resources="{StaticResource DialogDockStyle}">

ServerおよびClientアセンブリは、このウィンドウをインスタンス化して表示する実行可能ファイルです。

これはServer. ウィンドウが表示され、使用できるようになります。ただし、同じコードを から実行するとClient、ウィンドウのインスタンス化でエラーが発生します。

「DialogDockStyle」という名前のリソースが見つかりません。

あるアセンブリで動作し、他のアセンブリでは動作しないのは少し奇妙です。両方のアセンブリから機能させるために監視した可能性のあるものはありますか?

4

1 に答える 1

0

次のようにリソースを指定するのを忘れましたApp.xaml

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/WpfElements;component/Resources.xaml"/>
            ...
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
于 2012-11-03T09:46:28.303 に答える