1

我的程序具有以下结构,其中框代表程序集,箭头代表引用:

装配结构

WpfElements程序集在其 Resources.xaml 中包含一个资源字典,其中包含一些样式:

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

WpfControls程序集包含一个窗口,它引用这些样式:

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

ServerClient程序集是实例化此窗口并显示它的可执行文件。

这对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 回答